fix: patched applications not showing at launch (#1031)

This commit is contained in:
Aabed Khan 2023-07-16 11:31:01 +05:45 committed by GitHub
parent 768ad0c9bc
commit d161d55aaf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -8,24 +8,14 @@ import 'package:revanced_manager/ui/views/home/home_viewmodel.dart';
import 'package:revanced_manager/ui/widgets/shared/application_item.dart'; import 'package:revanced_manager/ui/widgets/shared/application_item.dart';
import 'package:revanced_manager/ui/widgets/shared/custom_card.dart'; import 'package:revanced_manager/ui/widgets/shared/custom_card.dart';
class InstalledAppsCard extends StatefulWidget { //ignore: must_be_immutable
const InstalledAppsCard({Key? key}) : super(key: key); class InstalledAppsCard extends StatelessWidget {
InstalledAppsCard({Key? key}) : super(key: key);
@override
State<InstalledAppsCard> createState() => _InstalledAppsCardState();
}
class _InstalledAppsCardState extends State<InstalledAppsCard> {
List<PatchedApplication> apps = locator<HomeViewModel>().patchedInstalledApps; List<PatchedApplication> apps = locator<HomeViewModel>().patchedInstalledApps;
final ManagerAPI _managerAPI = locator<ManagerAPI>(); final ManagerAPI _managerAPI = locator<ManagerAPI>();
List<PatchedApplication> patchedApps = []; List<PatchedApplication> patchedApps = [];
@override
void initState() {
super.initState();
_getApps();
}
Future _getApps() async { Future _getApps() async {
if (apps.isNotEmpty) { if (apps.isNotEmpty) {
patchedApps = [...apps]; patchedApps = [...apps];
@ -41,12 +31,15 @@ class _InstalledAppsCardState extends State<InstalledAppsCard> {
apps.clear(); apps.clear();
apps = [...patchedApps]; apps = [...patchedApps];
} }
setState(() {});
} }
} }
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return FutureBuilder(
future: _getApps(),
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.done) {
return apps.isEmpty return apps.isEmpty
? CustomCard( ? CustomCard(
child: Center( child: Center(
@ -63,8 +56,12 @@ class _InstalledAppsCardState extends State<InstalledAppsCard> {
child: Text( child: Text(
'', '',
textAlign: TextAlign.center, textAlign: TextAlign.center,
style: Theme.of(context).textTheme.titleMedium!.copyWith( style: Theme.of(context)
color: Theme.of(context).colorScheme.secondary, .textTheme
.titleMedium!
.copyWith(
color:
Theme.of(context).colorScheme.secondary,
), ),
), ),
) )
@ -90,5 +87,10 @@ class _InstalledAppsCardState extends State<InstalledAppsCard> {
) )
.toList(), .toList(),
); );
} else {
return const Center(child: CircularProgressIndicator());
}
},
);
} }
} }