revanced-manager/lib/ui/widgets/homeView/available_updates_card.dart

36 lines
1.1 KiB
Dart
Raw Normal View History

import 'package:flutter/material.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/shared/application_item.dart';
2022-08-01 20:15:55 +02:00
class AvailableUpdatesCard extends StatelessWidget {
AvailableUpdatesCard({
2022-08-11 22:17:10 +02:00
Key? key,
}) : super(key: key);
final List<PatchedApplication> apps =
locator<HomeViewModel>().patchedUpdatableApps;
@override
Widget build(BuildContext context) {
return ListView(
shrinkWrap: true,
padding: EdgeInsets.zero,
physics: const NeverScrollableScrollPhysics(),
children: apps
.map((app) => ApplicationItem(
icon: app.icon,
name: app.name,
patchDate: app.patchDate,
changelog: app.changelog,
isUpdatableApp: true,
onPressed: () => locator<HomeViewModel>().navigateToPatcher(
app,
),
))
.toList(),
);
}
}