feat: add App Info View

This commit is contained in:
Alberto Ponces
2022-09-05 13:43:13 +01:00
parent 5e8e090e34
commit 2944a2b788
13 changed files with 433 additions and 25 deletions

View File

@ -1,11 +1,12 @@
import 'package:device_apps/device_apps.dart';
import 'package:flutter/material.dart';
import 'package:flutter_i18n/flutter_i18n.dart';
import 'package:revanced_manager/app/app.locator.dart';
import 'package:revanced_manager/models/patched_application.dart';
import 'package:revanced_manager/ui/views/home/home_viewmodel.dart';
import 'package:revanced_manager/ui/widgets/appInfoView/app_info_view.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/open_container_wrapper.dart';
class InstalledAppsCard extends StatelessWidget {
InstalledAppsCard({Key? key}) : super(key: key);
@ -39,14 +40,19 @@ class InstalledAppsCard extends StatelessWidget {
padding: EdgeInsets.zero,
physics: const NeverScrollableScrollPhysics(),
children: apps
.map((app) => ApplicationItem(
.map(
(app) => OpenContainerWrapper(
openBuilder: (_, __) => AppInfoView(app: app),
closedBuilder: (_, openContainer) => ApplicationItem(
icon: app.icon,
name: app.name,
patchDate: app.patchDate,
changelog: app.changelog,
isUpdatableApp: false,
onPressed: () => DeviceApps.openApp(app.packageName),
))
onPressed: openContainer,
),
),
)
.toList(),
);
}