feat: Upgrade Flutter to 3.24.0

This commit is contained in:
Inex Code 2024-08-21 12:22:20 +03:00
parent da9ac1b935
commit a6640a7950
31 changed files with 515 additions and 494 deletions

View file

@ -41,7 +41,6 @@ abstract class AppThemeFactory {
brightness: colorScheme.brightness,
typography: appTypography,
useMaterial3: true,
scaffoldBackgroundColor: colorScheme.background,
listTileTheme: ListTileThemeData(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(12),
@ -52,12 +51,48 @@ abstract class AppThemeFactory {
return materialThemeData;
}
static Future<ColorScheme?> _getDynamicColors(final Brightness brightness) {
try {
return DynamicColorPlugin.getCorePalette().then(
(final corePallete) =>
corePallete?.toColorScheme(brightness: brightness),
static Future<ColorScheme?> _getDynamicColors(
final Brightness brightness) async {
List<Color> extractAdditionalColours(final ColorScheme scheme) => [
scheme.surface,
scheme.surfaceDim,
scheme.surfaceBright,
scheme.surfaceContainerLowest,
scheme.surfaceContainerLow,
scheme.surfaceContainer,
scheme.surfaceContainerHigh,
scheme.surfaceContainerHighest,
];
ColorScheme insertAdditionalColours(
final ColorScheme scheme, final List<Color> additionalColours) =>
scheme.copyWith(
surface: additionalColours[0],
surfaceDim: additionalColours[1],
surfaceBright: additionalColours[2],
surfaceContainerLowest: additionalColours[3],
surfaceContainerLow: additionalColours[4],
surfaceContainer: additionalColours[5],
surfaceContainerHigh: additionalColours[6],
surfaceContainerHighest: additionalColours[7],
);
try {
final ColorScheme? colorScheme =
await DynamicColorPlugin.getCorePalette().then(
(final corePalette) =>
corePalette?.toColorScheme(brightness: brightness),
);
if (colorScheme == null) {
return Future.value(null);
}
// Workaround as dynamic_color doesn't add new color roles
final fromSeed = ColorScheme.fromSeed(
seedColor: colorScheme.primary, brightness: brightness);
final additionalColours = extractAdditionalColours(fromSeed);
final updatedColorScheme =
insertAdditionalColours(colorScheme, additionalColours);
return Future.value(updatedColorScheme);
} on PlatformException {
return Future.value(null);
}

View file

@ -20,7 +20,7 @@ class SPBrandButton extends StatelessWidget {
Widget build(final BuildContext context) => FilledButton(
// TODO(misterfourtytwo): move button styles to theme configuration
style: const ButtonStyle(
minimumSize: MaterialStatePropertyAll(Size.fromHeight(48)),
minimumSize: WidgetStatePropertyAll(Size.fromHeight(48)),
),
onPressed: onPressed,
child: child,

View file

@ -30,7 +30,7 @@ class FilledCard extends StatelessWidget {
? Theme.of(context).colorScheme.secondaryContainer
: tertiary
? Theme.of(context).colorScheme.tertiaryContainer
: Theme.of(context).colorScheme.surfaceVariant,
: Theme.of(context).colorScheme.surfaceContainerHigh,
semanticContainer: mergeSemantics,
child: child,
);

View file

@ -19,12 +19,12 @@ class InfoBox extends StatelessWidget {
Icon(
isWarning ? Icons.warning_amber_outlined : Icons.info_outline,
size: 24,
color: Theme.of(context).colorScheme.onBackground,
color: Theme.of(context).colorScheme.onSurface,
),
Text(
text,
style: Theme.of(context).textTheme.bodyMedium!.copyWith(
color: Theme.of(context).colorScheme.onBackground,
color: Theme.of(context).colorScheme.onSurface,
),
),
],

View file

@ -110,7 +110,8 @@ class JobsContent extends StatelessWidget {
),
Expanded(
child: Card(
color: Theme.of(context).colorScheme.surfaceVariant,
color:
Theme.of(context).colorScheme.surfaceContainerHighest,
child: Padding(
padding: const EdgeInsets.symmetric(
horizontal: 15,
@ -163,7 +164,9 @@ class JobsContent extends StatelessWidget {
),
Expanded(
child: Card(
color: Theme.of(context).colorScheme.surfaceVariant,
color: Theme.of(context)
.colorScheme
.surfaceContainerHighest,
child: Padding(
padding: const EdgeInsets.symmetric(
horizontal: 15,
@ -203,7 +206,7 @@ class JobsContent extends StatelessWidget {
),
backgroundColor: Theme.of(context)
.colorScheme
.surfaceVariant,
.surfaceContainerHighest,
minHeight: 7.0,
borderRadius: BorderRadius.circular(7.0),
),
@ -243,7 +246,8 @@ class JobsContent extends StatelessWidget {
),
Expanded(
child: Card(
color: Theme.of(context).colorScheme.surfaceVariant,
color:
Theme.of(context).colorScheme.surfaceContainerHighest,
child: Padding(
padding: const EdgeInsets.symmetric(
horizontal: 15,
@ -299,7 +303,9 @@ class JobsContent extends StatelessWidget {
),
Expanded(
child: Card(
color: Theme.of(context).colorScheme.surfaceVariant,
color: Theme.of(context)
.colorScheme
.surfaceContainerHighest,
child: Padding(
padding: const EdgeInsets.symmetric(
horizontal: 15,
@ -336,7 +342,7 @@ class JobsContent extends StatelessWidget {
),
backgroundColor: Theme.of(context)
.colorScheme
.surfaceVariant,
.surfaceContainerHighest,
minHeight: 7.0,
borderRadius: BorderRadius.circular(7.0),
),
@ -374,7 +380,8 @@ class JobsContent extends StatelessWidget {
children: [
Expanded(
child: Card(
color: Theme.of(context).colorScheme.surfaceVariant,
color:
Theme.of(context).colorScheme.surfaceContainerHighest,
child: Padding(
padding: const EdgeInsets.symmetric(
horizontal: 15,
@ -466,7 +473,7 @@ class JobsContent extends StatelessWidget {
.add(RemoveAllFinishedJobs())
: null,
icon: const Icon(Icons.clear_all),
color: Theme.of(context).colorScheme.onBackground,
color: Theme.of(context).colorScheme.onSurface,
),
],
),

View file

@ -75,7 +75,8 @@ class ServerJobCard extends StatelessWidget {
? 0.0
: serverJob.progress! / 100.0,
color: color,
backgroundColor: Theme.of(context).colorScheme.surfaceVariant,
backgroundColor:
Theme.of(context).colorScheme.surfaceContainerHighest,
height: 7.0,
),
const SizedBox(height: 8),

View file

@ -27,7 +27,7 @@ class _ProgressBarState extends State<ProgressBar> {
Container(
alignment: Alignment.centerLeft,
decoration: BoxDecoration(
color: Theme.of(context).colorScheme.surfaceVariant,
color: Theme.of(context).colorScheme.secondaryContainer,
borderRadius: BorderRadius.circular(5),
),
child: LayoutBuilder(
@ -36,7 +36,7 @@ class _ProgressBarState extends State<ProgressBar> {
height: 5,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(5),
color: Theme.of(context).colorScheme.surfaceVariant,
color: Theme.of(context).colorScheme.secondaryContainer,
gradient: LinearGradient(
begin: Alignment.topLeft,
end: Alignment.bottomRight,

View file

@ -32,12 +32,12 @@ class ServerStorageListItem extends StatelessWidget {
color: volume.root
? Theme.of(context).colorScheme.primary
: Theme.of(context).colorScheme.secondary,
backgroundColor: Theme.of(context).colorScheme.surfaceVariant,
backgroundColor: Theme.of(context).colorScheme.surfaceContainerHighest,
percentage: volume.percentage,
icon: Icon(
Icons.storage_outlined,
size: 24,
color: Theme.of(context).colorScheme.onBackground,
color: Theme.of(context).colorScheme.onSurface,
),
);
}

View file

@ -73,7 +73,7 @@ class ServiceConsumptionTitle extends StatelessWidget {
width: 24.0,
height: 24.0,
colorFilter: ColorFilter.mode(
Theme.of(context).colorScheme.onBackground,
Theme.of(context).colorScheme.onSurface,
BlendMode.srcIn,
),
),

View file

@ -44,7 +44,8 @@ class ServiceStorageConsumptionListItem extends StatelessWidget {
BrandLinearIndicator(
value: percentage,
color: color,
backgroundColor: Theme.of(context).colorScheme.surfaceVariant,
backgroundColor:
Theme.of(context).colorScheme.surfaceContainerHighest,
height: 7.0,
),
],

View file

@ -66,13 +66,13 @@ class _ContentWidget extends StatelessWidget {
Icon(
iconData,
size: 50,
color: Theme.of(context).colorScheme.onBackground,
color: Theme.of(context).colorScheme.onSurface,
),
const Gap(16),
Text(
title,
style: Theme.of(context).textTheme.headlineMedium?.copyWith(
color: Theme.of(context).colorScheme.onBackground,
color: Theme.of(context).colorScheme.onSurface,
),
textAlign: TextAlign.center,
),
@ -82,7 +82,7 @@ class _ContentWidget extends StatelessWidget {
description!,
textAlign: TextAlign.center,
style: Theme.of(context).textTheme.titleSmall?.copyWith(
color: Theme.of(context).colorScheme.onBackground,
color: Theme.of(context).colorScheme.onSurface,
),
),
],

View file

@ -49,7 +49,7 @@ class BrandHeroScreen extends StatelessWidget {
Icon(
heroIcon ?? Icons.help,
size: 48.0,
color: Theme.of(context).colorScheme.onBackground,
color: Theme.of(context).colorScheme.onSurface,
);
final bool hasHeroIcon = heroIcon != null || this.heroIconWidget != null;
@ -78,7 +78,7 @@ class BrandHeroScreen extends StatelessWidget {
Text(
heroSubtitle!,
style: Theme.of(context).textTheme.bodyMedium!.copyWith(
color: Theme.of(context).colorScheme.onBackground,
color: Theme.of(context).colorScheme.onSurface,
),
textAlign: hasHeroIcon ? TextAlign.center : TextAlign.start,
),
@ -152,7 +152,7 @@ class _HeroSliverAppBarState extends State<HeroSliverAppBar> {
isJobsListEmpty ? Ionicons.flash_outline : Ionicons.flash,
),
color: isJobsListEmpty
? Theme.of(context).colorScheme.onBackground
? Theme.of(context).colorScheme.onSurface
: Theme.of(context).colorScheme.primary,
tooltip: 'jobs.title'.tr(),
),

View file

@ -373,9 +373,7 @@ class BackupDetailsPage extends StatelessWidget {
width: 24,
colorFilter: ColorFilter.mode(
overrideColor ??
Theme.of(context)
.colorScheme
.onBackground,
Theme.of(context).colorScheme.onSurface,
BlendMode.srcIn,
),
)

View file

@ -92,7 +92,7 @@ class BackupsListPage extends StatelessWidget {
height: 24,
width: 24,
colorFilter: ColorFilter.mode(
Theme.of(context).colorScheme.onBackground,
Theme.of(context).colorScheme.onSurface,
BlendMode.srcIn,
),
)

View file

@ -74,7 +74,7 @@ class _CopyEncryptionKeyModalState extends State<CopyEncryptionKeyModal> {
Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(20),
color: Theme.of(context).colorScheme.surfaceVariant,
color: Theme.of(context).colorScheme.surfaceContainerHighest,
),
padding: const EdgeInsets.all(16),
child: Stack(
@ -98,7 +98,8 @@ class _CopyEncryptionKeyModalState extends State<CopyEncryptionKeyModal> {
duration: const Duration(milliseconds: 200),
opacity: isKeyVisible ? 0 : 1,
child: Container(
color: Theme.of(context).colorScheme.surfaceVariant,
color:
Theme.of(context).colorScheme.surfaceContainerHighest,
child: Row(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center,

View file

@ -157,7 +157,7 @@ class _CreateBackupsModalState extends State<CreateBackupsModal> {
colorFilter: ColorFilter.mode(
busy
? Theme.of(context).colorScheme.outlineVariant
: Theme.of(context).colorScheme.onBackground,
: Theme.of(context).colorScheme.onSurface,
BlendMode.srcIn,
),
),

View file

@ -64,7 +64,7 @@ class _KeyDisplay extends StatelessWidget {
children: [
Icon(
Icons.info_outline,
color: Theme.of(context).colorScheme.onBackground,
color: Theme.of(context).colorScheme.onSurface,
),
const SizedBox(height: 16),
Text(

View file

@ -102,9 +102,9 @@ class _DnsDetailsPageState extends State<DnsDetailsPage> {
);
}
final Color goodColor = Theme.of(context).colorScheme.onBackground;
final Color goodColor = Theme.of(context).colorScheme.onSurface;
final Color errorColor = Theme.of(context).colorScheme.error;
final Color neutralColor = Theme.of(context).colorScheme.onBackground;
final Color neutralColor = Theme.of(context).colorScheme.onSurface;
return BrandHeroScreen(
hasBackButton: true,

View file

@ -145,7 +145,7 @@ class RecoveryKeyStatusCard extends StatelessWidget {
color: Theme.of(context).colorScheme.onErrorContainer,
),
tileColor: isValid
? Theme.of(context).colorScheme.surfaceVariant
? Theme.of(context).colorScheme.surfaceContainerHighest
: Theme.of(context).colorScheme.errorContainer,
),
);
@ -175,7 +175,7 @@ class RecoveryKeyInformation extends StatelessWidget {
style: Theme.of(context).textTheme.bodyMedium!.copyWith(
color: state.isInvalidBecauseExpired
? Theme.of(context).colorScheme.error
: Theme.of(context).colorScheme.onBackground,
: Theme.of(context).colorScheme.onSurface,
),
),
),
@ -189,7 +189,7 @@ class RecoveryKeyInformation extends StatelessWidget {
style: Theme.of(context).textTheme.bodyMedium!.copyWith(
color: state.isInvalidBecauseUsed
? Theme.of(context).colorScheme.error
: Theme.of(context).colorScheme.onBackground,
: Theme.of(context).colorScheme.onSurface,
),
),
),

View file

@ -95,7 +95,7 @@ class _MemoryUsageByServiceContents extends StatelessWidget {
width: 22.0,
height: 24.0,
colorFilter: ColorFilter.mode(
Theme.of(context).colorScheme.onBackground,
Theme.of(context).colorScheme.onSurface,
BlendMode.srcIn,
),
)

View file

@ -162,7 +162,7 @@ class ServerConsumptionListTile extends StatelessWidget {
width: 22.0,
height: 24.0,
colorFilter: ColorFilter.mode(
Theme.of(context).colorScheme.onBackground,
Theme.of(context).colorScheme.onSurface,
BlendMode.srcIn,
),
),
@ -171,7 +171,8 @@ class ServerConsumptionListTile extends StatelessWidget {
color: volume.root
? Theme.of(context).colorScheme.primary
: Theme.of(context).colorScheme.secondary,
backgroundColor: Theme.of(context).colorScheme.surfaceVariant,
backgroundColor:
Theme.of(context).colorScheme.surfaceContainerHighest,
dense: true,
),
),

View file

@ -65,7 +65,7 @@ class _ServicePageState extends State<ServicePage> {
width: 48.0,
height: 48.0,
colorFilter: ColorFilter.mode(
Theme.of(context).colorScheme.onBackground,
Theme.of(context).colorScheme.onSurface,
BlendMode.srcIn,
),
),
@ -75,7 +75,7 @@ class _ServicePageState extends State<ServicePage> {
const SizedBox(height: 16),
if (service.url != null && !serviceDisabled)
ListTile(
iconColor: Theme.of(context).colorScheme.onBackground,
iconColor: Theme.of(context).colorScheme.onSurface,
onTap: () => launchURL(service.url),
onLongPress: () {
PlatformAdapter.setClipboard(service.url!);
@ -96,7 +96,7 @@ class _ServicePageState extends State<ServicePage> {
const Divider(),
const SizedBox(height: 8),
ListTile(
iconColor: Theme.of(context).colorScheme.onBackground,
iconColor: Theme.of(context).colorScheme.onSurface,
onTap: () =>
context.read<ServicesBloc>().add(ServiceRestart(service)),
leading: const Icon(Icons.restart_alt_outlined),
@ -108,7 +108,7 @@ class _ServicePageState extends State<ServicePage> {
),
if (!service.isRequired)
ListTile(
iconColor: Theme.of(context).colorScheme.onBackground,
iconColor: Theme.of(context).colorScheme.onSurface,
onTap: () => context.read<JobsCubit>().addJob(
ServiceToggleJob(
service: service,
@ -126,7 +126,7 @@ class _ServicePageState extends State<ServicePage> {
),
if (service.configuration.isNotEmpty)
ListTile(
iconColor: Theme.of(context).colorScheme.onBackground,
iconColor: Theme.of(context).colorScheme.onSurface,
onTap: () => context.pushRoute(
ServiceSettingsRoute(serviceId: service.id),
),
@ -138,7 +138,7 @@ class _ServicePageState extends State<ServicePage> {
),
if (service.isMovable)
ListTile(
iconColor: Theme.of(context).colorScheme.onBackground,
iconColor: Theme.of(context).colorScheme.onSurface,
// Open page ServicesMigrationPage
onTap: () => context.pushRoute(
ServicesMigrationRoute(
@ -172,7 +172,7 @@ class _ServicePageState extends State<ServicePage> {
),
if (service.canBeBackedUp)
ListTile(
iconColor: Theme.of(context).colorScheme.onBackground,
iconColor: Theme.of(context).colorScheme.onSurface,
// Open page ServicesMigrationPage
onTap: () => context.pushRoute(
BackupsListRoute(service: service),
@ -184,7 +184,7 @@ class _ServicePageState extends State<ServicePage> {
),
),
ListTile(
iconColor: Theme.of(context).colorScheme.onBackground,
iconColor: Theme.of(context).colorScheme.onSurface,
onTap: () => context.pushRoute(
ServerLogsRoute(serviceId: service.id),
),

View file

@ -164,7 +164,7 @@ class _ServiceSettingsPageState extends State<ServiceSettingsPage> {
width: 48.0,
height: 48.0,
colorFilter: ColorFilter.mode(
Theme.of(context).colorScheme.onBackground,
Theme.of(context).colorScheme.onSurface,
BlendMode.srcIn,
),
),
@ -197,7 +197,7 @@ class _ServiceSettingsPageState extends State<ServiceSettingsPage> {
width: 48.0,
height: 48.0,
colorFilter: ColorFilter.mode(
Theme.of(context).colorScheme.onBackground,
Theme.of(context).colorScheme.onSurface,
BlendMode.srcIn,
),
),

View file

@ -126,7 +126,7 @@ class _DomainPickerState extends State<DomainPicker> {
child: Text(
state.domain,
style: Theme.of(context).textTheme.headlineMedium?.copyWith(
color: Theme.of(context).colorScheme.onBackground,
color: Theme.of(context).colorScheme.onSurface,
),
textAlign: TextAlign.center,
overflow: TextOverflow.ellipsis,

View file

@ -31,7 +31,7 @@ class _User extends StatelessWidget {
child: Text(
user.login,
style: Theme.of(context).textTheme.titleMedium?.copyWith(
color: Theme.of(context).colorScheme.onBackground,
color: Theme.of(context).colorScheme.onSurface,
decoration: isPrimaryUser
? TextDecoration.underline
: user.isFoundOnServer

View file

@ -45,7 +45,7 @@ class UserDetailsPage extends StatelessWidget {
_SshKeysCard(user: user),
const SizedBox(height: 8),
ListTile(
iconColor: Theme.of(context).colorScheme.onBackground,
iconColor: Theme.of(context).colorScheme.onSurface,
onTap: () => showModalBottomSheet(
context: context,
isScrollControlled: true,

View file

@ -53,7 +53,7 @@ Widget fadeThroughTransition(
// transitionsBuilder: fadeThroughTransition,
replaceInRouteName: 'Page|Screen|Routing,Route',
)
class RootRouter extends _$RootRouter {
class RootRouter extends RootStackRouter {
RootRouter(final GlobalKey<NavigatorState> navigatorKey)
: super(navigatorKey: navigatorKey);

View file

@ -9,235 +9,6 @@
part of 'router.dart';
abstract class _$RootRouter extends RootStackRouter {
// ignore: unused_element
_$RootRouter({super.navigatorKey});
@override
final Map<String, PageFactory> pagesMap = {
AboutApplicationRoute.name: (routeData) {
return AutoRoutePage<dynamic>(
routeData: routeData,
child: const AboutApplicationPage(),
);
},
AddServerProviderTokenRoute.name: (routeData) {
final args = routeData.argsAs<AddServerProviderTokenRouteArgs>();
return AutoRoutePage<dynamic>(
routeData: routeData,
child: AddServerProviderTokenPage(
server: args.server,
key: args.key,
),
);
},
AppSettingsRoute.name: (routeData) {
return AutoRoutePage<dynamic>(
routeData: routeData,
child: const AppSettingsPage(),
);
},
BackupDetailsRoute.name: (routeData) {
return AutoRoutePage<dynamic>(
routeData: routeData,
child: const BackupDetailsPage(),
);
},
BackupsListRoute.name: (routeData) {
final args = routeData.argsAs<BackupsListRouteArgs>();
return AutoRoutePage<dynamic>(
routeData: routeData,
child: BackupsListPage(
service: args.service,
key: args.key,
),
);
},
ConsoleRoute.name: (routeData) {
return AutoRoutePage<dynamic>(
routeData: routeData,
child: const ConsolePage(),
);
},
DeveloperSettingsRoute.name: (routeData) {
return AutoRoutePage<dynamic>(
routeData: routeData,
child: const DeveloperSettingsPage(),
);
},
DevicesRoute.name: (routeData) {
return AutoRoutePage<dynamic>(
routeData: routeData,
child: const DevicesScreen(),
);
},
DnsDetailsRoute.name: (routeData) {
return AutoRoutePage<dynamic>(
routeData: routeData,
child: const DnsDetailsPage(),
);
},
ExtendingVolumeRoute.name: (routeData) {
final args = routeData.argsAs<ExtendingVolumeRouteArgs>();
return AutoRoutePage<dynamic>(
routeData: routeData,
child: ExtendingVolumePage(
diskVolumeToResize: args.diskVolumeToResize,
diskStatus: args.diskStatus,
key: args.key,
),
);
},
InitializingRoute.name: (routeData) {
return AutoRoutePage<dynamic>(
routeData: routeData,
child: const InitializingPage(),
);
},
MemoryUsageByServiceRoute.name: (routeData) {
return AutoRoutePage<dynamic>(
routeData: routeData,
child: const MemoryUsageByServiceScreen(),
);
},
MoreRoute.name: (routeData) {
return AutoRoutePage<dynamic>(
routeData: routeData,
child: const MorePage(),
);
},
NewUserRoute.name: (routeData) {
return AutoRoutePage<dynamic>(
routeData: routeData,
child: const NewUserPage(),
);
},
OnboardingRoute.name: (routeData) {
return AutoRoutePage<dynamic>(
routeData: routeData,
child: const OnboardingPage(),
);
},
ProvidersRoute.name: (routeData) {
return AutoRoutePage<dynamic>(
routeData: routeData,
child: const ProvidersPage(),
);
},
RecoveryKeyRoute.name: (routeData) {
return AutoRoutePage<dynamic>(
routeData: routeData,
child: const RecoveryKeyPage(),
);
},
RecoveryRoute.name: (routeData) {
return AutoRoutePage<dynamic>(
routeData: routeData,
child: const RecoveryRouting(),
);
},
RootRoute.name: (routeData) {
return AutoRoutePage<dynamic>(
routeData: routeData,
child: WrappedRoute(child: const RootPage()),
);
},
ServerDetailsRoute.name: (routeData) {
return AutoRoutePage<dynamic>(
routeData: routeData,
child: const ServerDetailsScreen(),
);
},
ServerLogsRoute.name: (routeData) {
final args = routeData.argsAs<ServerLogsRouteArgs>(
orElse: () => const ServerLogsRouteArgs());
return AutoRoutePage<dynamic>(
routeData: routeData,
child: ServerLogsScreen(
serviceId: args.serviceId,
key: args.key,
),
);
},
ServerSettingsRoute.name: (routeData) {
return AutoRoutePage<dynamic>(
routeData: routeData,
child: const ServerSettingsScreen(),
);
},
ServerStorageRoute.name: (routeData) {
final args = routeData.argsAs<ServerStorageRouteArgs>();
return AutoRoutePage<dynamic>(
routeData: routeData,
child: ServerStoragePage(
diskStatus: args.diskStatus,
key: args.key,
),
);
},
ServiceRoute.name: (routeData) {
final args = routeData.argsAs<ServiceRouteArgs>();
return AutoRoutePage<dynamic>(
routeData: routeData,
child: ServicePage(
serviceId: args.serviceId,
key: args.key,
),
);
},
ServiceSettingsRoute.name: (routeData) {
final args = routeData.argsAs<ServiceSettingsRouteArgs>();
return AutoRoutePage<dynamic>(
routeData: routeData,
child: ServiceSettingsPage(
serviceId: args.serviceId,
key: args.key,
),
);
},
ServicesMigrationRoute.name: (routeData) {
final args = routeData.argsAs<ServicesMigrationRouteArgs>();
return AutoRoutePage<dynamic>(
routeData: routeData,
child: ServicesMigrationPage(
services: args.services,
diskStatus: args.diskStatus,
isMigration: args.isMigration,
key: args.key,
),
);
},
ServicesRoute.name: (routeData) {
return AutoRoutePage<dynamic>(
routeData: routeData,
child: const ServicesPage(),
);
},
TokensRoute.name: (routeData) {
return AutoRoutePage<dynamic>(
routeData: routeData,
child: const TokensPage(),
);
},
UserDetailsRoute.name: (routeData) {
final args = routeData.argsAs<UserDetailsRouteArgs>();
return AutoRoutePage<dynamic>(
routeData: routeData,
child: UserDetailsPage(
login: args.login,
key: args.key,
),
);
},
UsersRoute.name: (routeData) {
return AutoRoutePage<dynamic>(
routeData: routeData,
child: const UsersPage(),
);
},
};
}
/// generated route for
/// [AboutApplicationPage]
class AboutApplicationRoute extends PageRouteInfo<void> {
@ -249,7 +20,12 @@ class AboutApplicationRoute extends PageRouteInfo<void> {
static const String name = 'AboutApplicationRoute';
static const PageInfo<void> page = PageInfo<void>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
return const AboutApplicationPage();
},
);
}
/// generated route for
@ -271,8 +47,16 @@ class AddServerProviderTokenRoute
static const String name = 'AddServerProviderTokenRoute';
static const PageInfo<AddServerProviderTokenRouteArgs> page =
PageInfo<AddServerProviderTokenRouteArgs>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
final args = data.argsAs<AddServerProviderTokenRouteArgs>();
return AddServerProviderTokenPage(
server: args.server,
key: args.key,
);
},
);
}
class AddServerProviderTokenRouteArgs {
@ -302,7 +86,12 @@ class AppSettingsRoute extends PageRouteInfo<void> {
static const String name = 'AppSettingsRoute';
static const PageInfo<void> page = PageInfo<void>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
return const AppSettingsPage();
},
);
}
/// generated route for
@ -316,7 +105,12 @@ class BackupDetailsRoute extends PageRouteInfo<void> {
static const String name = 'BackupDetailsRoute';
static const PageInfo<void> page = PageInfo<void>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
return const BackupDetailsPage();
},
);
}
/// generated route for
@ -337,8 +131,16 @@ class BackupsListRoute extends PageRouteInfo<BackupsListRouteArgs> {
static const String name = 'BackupsListRoute';
static const PageInfo<BackupsListRouteArgs> page =
PageInfo<BackupsListRouteArgs>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
final args = data.argsAs<BackupsListRouteArgs>();
return BackupsListPage(
service: args.service,
key: args.key,
);
},
);
}
class BackupsListRouteArgs {
@ -368,7 +170,12 @@ class ConsoleRoute extends PageRouteInfo<void> {
static const String name = 'ConsoleRoute';
static const PageInfo<void> page = PageInfo<void>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
return const ConsolePage();
},
);
}
/// generated route for
@ -382,7 +189,12 @@ class DeveloperSettingsRoute extends PageRouteInfo<void> {
static const String name = 'DeveloperSettingsRoute';
static const PageInfo<void> page = PageInfo<void>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
return const DeveloperSettingsPage();
},
);
}
/// generated route for
@ -396,7 +208,12 @@ class DevicesRoute extends PageRouteInfo<void> {
static const String name = 'DevicesRoute';
static const PageInfo<void> page = PageInfo<void>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
return const DevicesScreen();
},
);
}
/// generated route for
@ -410,7 +227,12 @@ class DnsDetailsRoute extends PageRouteInfo<void> {
static const String name = 'DnsDetailsRoute';
static const PageInfo<void> page = PageInfo<void>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
return const DnsDetailsPage();
},
);
}
/// generated route for
@ -433,8 +255,17 @@ class ExtendingVolumeRoute extends PageRouteInfo<ExtendingVolumeRouteArgs> {
static const String name = 'ExtendingVolumeRoute';
static const PageInfo<ExtendingVolumeRouteArgs> page =
PageInfo<ExtendingVolumeRouteArgs>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
final args = data.argsAs<ExtendingVolumeRouteArgs>();
return ExtendingVolumePage(
diskVolumeToResize: args.diskVolumeToResize,
diskStatus: args.diskStatus,
key: args.key,
);
},
);
}
class ExtendingVolumeRouteArgs {
@ -467,7 +298,12 @@ class InitializingRoute extends PageRouteInfo<void> {
static const String name = 'InitializingRoute';
static const PageInfo<void> page = PageInfo<void>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
return const InitializingPage();
},
);
}
/// generated route for
@ -481,7 +317,12 @@ class MemoryUsageByServiceRoute extends PageRouteInfo<void> {
static const String name = 'MemoryUsageByServiceRoute';
static const PageInfo<void> page = PageInfo<void>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
return const MemoryUsageByServiceScreen();
},
);
}
/// generated route for
@ -495,7 +336,12 @@ class MoreRoute extends PageRouteInfo<void> {
static const String name = 'MoreRoute';
static const PageInfo<void> page = PageInfo<void>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
return const MorePage();
},
);
}
/// generated route for
@ -509,7 +355,12 @@ class NewUserRoute extends PageRouteInfo<void> {
static const String name = 'NewUserRoute';
static const PageInfo<void> page = PageInfo<void>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
return const NewUserPage();
},
);
}
/// generated route for
@ -523,7 +374,12 @@ class OnboardingRoute extends PageRouteInfo<void> {
static const String name = 'OnboardingRoute';
static const PageInfo<void> page = PageInfo<void>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
return const OnboardingPage();
},
);
}
/// generated route for
@ -537,7 +393,12 @@ class ProvidersRoute extends PageRouteInfo<void> {
static const String name = 'ProvidersRoute';
static const PageInfo<void> page = PageInfo<void>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
return const ProvidersPage();
},
);
}
/// generated route for
@ -551,7 +412,12 @@ class RecoveryKeyRoute extends PageRouteInfo<void> {
static const String name = 'RecoveryKeyRoute';
static const PageInfo<void> page = PageInfo<void>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
return const RecoveryKeyPage();
},
);
}
/// generated route for
@ -565,7 +431,12 @@ class RecoveryRoute extends PageRouteInfo<void> {
static const String name = 'RecoveryRoute';
static const PageInfo<void> page = PageInfo<void>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
return const RecoveryRouting();
},
);
}
/// generated route for
@ -579,7 +450,12 @@ class RootRoute extends PageRouteInfo<void> {
static const String name = 'RootRoute';
static const PageInfo<void> page = PageInfo<void>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
return WrappedRoute(child: const RootPage());
},
);
}
/// generated route for
@ -593,7 +469,12 @@ class ServerDetailsRoute extends PageRouteInfo<void> {
static const String name = 'ServerDetailsRoute';
static const PageInfo<void> page = PageInfo<void>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
return const ServerDetailsScreen();
},
);
}
/// generated route for
@ -614,8 +495,17 @@ class ServerLogsRoute extends PageRouteInfo<ServerLogsRouteArgs> {
static const String name = 'ServerLogsRoute';
static const PageInfo<ServerLogsRouteArgs> page =
PageInfo<ServerLogsRouteArgs>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
final args = data.argsAs<ServerLogsRouteArgs>(
orElse: () => const ServerLogsRouteArgs());
return ServerLogsScreen(
serviceId: args.serviceId,
key: args.key,
);
},
);
}
class ServerLogsRouteArgs {
@ -645,7 +535,12 @@ class ServerSettingsRoute extends PageRouteInfo<void> {
static const String name = 'ServerSettingsRoute';
static const PageInfo<void> page = PageInfo<void>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
return const ServerSettingsScreen();
},
);
}
/// generated route for
@ -666,8 +561,16 @@ class ServerStorageRoute extends PageRouteInfo<ServerStorageRouteArgs> {
static const String name = 'ServerStorageRoute';
static const PageInfo<ServerStorageRouteArgs> page =
PageInfo<ServerStorageRouteArgs>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
final args = data.argsAs<ServerStorageRouteArgs>();
return ServerStoragePage(
diskStatus: args.diskStatus,
key: args.key,
);
},
);
}
class ServerStorageRouteArgs {
@ -704,8 +607,16 @@ class ServiceRoute extends PageRouteInfo<ServiceRouteArgs> {
static const String name = 'ServiceRoute';
static const PageInfo<ServiceRouteArgs> page =
PageInfo<ServiceRouteArgs>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
final args = data.argsAs<ServiceRouteArgs>();
return ServicePage(
serviceId: args.serviceId,
key: args.key,
);
},
);
}
class ServiceRouteArgs {
@ -742,8 +653,16 @@ class ServiceSettingsRoute extends PageRouteInfo<ServiceSettingsRouteArgs> {
static const String name = 'ServiceSettingsRoute';
static const PageInfo<ServiceSettingsRouteArgs> page =
PageInfo<ServiceSettingsRouteArgs>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
final args = data.argsAs<ServiceSettingsRouteArgs>();
return ServiceSettingsPage(
serviceId: args.serviceId,
key: args.key,
);
},
);
}
class ServiceSettingsRouteArgs {
@ -784,8 +703,18 @@ class ServicesMigrationRoute extends PageRouteInfo<ServicesMigrationRouteArgs> {
static const String name = 'ServicesMigrationRoute';
static const PageInfo<ServicesMigrationRouteArgs> page =
PageInfo<ServicesMigrationRouteArgs>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
final args = data.argsAs<ServicesMigrationRouteArgs>();
return ServicesMigrationPage(
services: args.services,
diskStatus: args.diskStatus,
isMigration: args.isMigration,
key: args.key,
);
},
);
}
class ServicesMigrationRouteArgs {
@ -821,7 +750,12 @@ class ServicesRoute extends PageRouteInfo<void> {
static const String name = 'ServicesRoute';
static const PageInfo<void> page = PageInfo<void>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
return const ServicesPage();
},
);
}
/// generated route for
@ -835,7 +769,12 @@ class TokensRoute extends PageRouteInfo<void> {
static const String name = 'TokensRoute';
static const PageInfo<void> page = PageInfo<void>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
return const TokensPage();
},
);
}
/// generated route for
@ -856,8 +795,16 @@ class UserDetailsRoute extends PageRouteInfo<UserDetailsRouteArgs> {
static const String name = 'UserDetailsRoute';
static const PageInfo<UserDetailsRouteArgs> page =
PageInfo<UserDetailsRouteArgs>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
final args = data.argsAs<UserDetailsRouteArgs>();
return UserDetailsPage(
login: args.login,
key: args.key,
);
},
);
}
class UserDetailsRouteArgs {
@ -887,5 +834,10 @@ class UsersRoute extends PageRouteInfo<void> {
static const String name = 'UsersRoute';
static const PageInfo<void> page = PageInfo<void>(name);
static PageInfo page = PageInfo(
name,
builder: (data) {
return const UsersPage();
},
);
}

View file

@ -9,16 +9,18 @@ import connectivity_plus
import device_info_plus
import dynamic_color
import flutter_secure_storage_macos
import local_auth_darwin
import package_info_plus
import path_provider_foundation
import shared_preferences_foundation
import url_launcher_macos
func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
ConnectivityPlugin.register(with: registry.registrar(forPlugin: "ConnectivityPlugin"))
ConnectivityPlusPlugin.register(with: registry.registrar(forPlugin: "ConnectivityPlusPlugin"))
DeviceInfoPlusMacosPlugin.register(with: registry.registrar(forPlugin: "DeviceInfoPlusMacosPlugin"))
DynamicColorPlugin.register(with: registry.registrar(forPlugin: "DynamicColorPlugin"))
FlutterSecureStoragePlugin.register(with: registry.registrar(forPlugin: "FlutterSecureStoragePlugin"))
FLALocalAuthPlugin.register(with: registry.registrar(forPlugin: "FLALocalAuthPlugin"))
FPPPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FPPPackageInfoPlusPlugin"))
PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin"))
SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin"))

View file

@ -5,18 +5,23 @@ packages:
dependency: transitive
description:
name: _fe_analyzer_shared
sha256: "0b2f2bd91ba804e53a61d757b986f89f1f9eaed5b11e4b2f5a2468d86d6c9fc7"
sha256: f256b0c0ba6c7577c15e2e4e114755640a875e885099367bf6e012b19314c834
url: "https://pub.dev"
source: hosted
version: "67.0.0"
version: "72.0.0"
_macros:
dependency: transitive
description: dart
source: sdk
version: "0.3.2"
analyzer:
dependency: transitive
description:
name: analyzer
sha256: "37577842a27e4338429a1cbc32679d508836510b056f1eedf0c8d20e39c1383d"
sha256: b652861553cd3990d8ed361f7979dc6d7053a9ac8843fa73820ab68ce5410139
url: "https://pub.dev"
source: hosted
version: "6.4.1"
version: "6.7.0"
animations:
dependency: "direct main"
description:
@ -29,10 +34,10 @@ packages:
dependency: transitive
description:
name: archive
sha256: ecf4273855368121b1caed0d10d4513c7241dfc813f7d3c8933b36622ae9b265
sha256: cb6a278ef2dbb298455e1a713bda08524a175630ec643a242c399c932a0a1f7d
url: "https://pub.dev"
source: hosted
version: "3.5.1"
version: "3.6.1"
args:
dependency: transitive
description:
@ -53,18 +58,18 @@ packages:
dependency: "direct main"
description:
name: auto_route
sha256: "6cad3f408863ffff2b5757967c802b18415dac4acb1b40c5cdd45d0a26e5080f"
sha256: b83e8ce46da7228cdd019b5a11205454847f0a971bca59a7529b98df9876889b
url: "https://pub.dev"
source: hosted
version: "8.1.3"
version: "9.2.2"
auto_route_generator:
dependency: "direct dev"
description:
name: auto_route_generator
sha256: ba28133d3a3bf0a66772bcc98dade5843753cd9f1a8fb4802b842895515b67d3
sha256: c9086eb07271e51b44071ad5cff34e889f3156710b964a308c2ab590769e79e6
url: "https://pub.dev"
source: hosted
version: "8.0.0"
version: "9.0.0"
auto_size_text:
dependency: "direct main"
description:
@ -117,10 +122,10 @@ packages:
dependency: transitive
description:
name: build_daemon
sha256: "0343061a33da9c5810b2d6cee51945127d8f4c060b7fbdd9d54917f0a3feaaa1"
sha256: "79b2aef6ac2ed00046867ed354c88778c9c0f029df8a20fe10b5436826721ef9"
url: "https://pub.dev"
source: hosted
version: "4.0.1"
version: "4.0.2"
build_resolvers:
dependency: transitive
description:
@ -133,18 +138,18 @@ packages:
dependency: "direct dev"
description:
name: build_runner
sha256: "3ac61a79bfb6f6cc11f693591063a7f19a7af628dc52f141743edac5c16e8c22"
sha256: dd09dd4e2b078992f42aac7f1a622f01882a8492fef08486b27ddde929c19f04
url: "https://pub.dev"
source: hosted
version: "2.4.9"
version: "2.4.12"
build_runner_core:
dependency: transitive
description:
name: build_runner_core
sha256: "4ae8ffe5ac758da294ecf1802f2aff01558d8b1b00616aa7538ea9a8a5d50799"
sha256: f8126682b87a7282a339b871298cc12009cb67109cfa1614d6436fb0289193e0
url: "https://pub.dev"
source: hosted
version: "7.3.0"
version: "7.3.2"
built_collection:
dependency: transitive
description:
@ -213,18 +218,18 @@ packages:
dependency: transitive
description:
name: connectivity_plus
sha256: "224a77051d52a11fbad53dd57827594d3bd24f945af28bd70bab376d68d437f0"
sha256: "2056db5241f96cdc0126bd94459fc4cdc13876753768fc7a31c425e50a7177d0"
url: "https://pub.dev"
source: hosted
version: "5.0.2"
version: "6.0.5"
connectivity_plus_platform_interface:
dependency: transitive
description:
name: connectivity_plus_platform_interface
sha256: cf1d1c28f4416f8c654d7dc3cd638ec586076255d407cef3ddbdaf178272a71a
sha256: "42657c1715d48b167930d5f34d00222ac100475f73d10162ddf43e714932f204"
url: "https://pub.dev"
source: hosted
version: "1.2.4"
version: "2.0.1"
convert:
dependency: transitive
description:
@ -245,18 +250,18 @@ packages:
dependency: transitive
description:
name: crypto
sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab
sha256: ec30d999af904f33454ba22ed9a86162b35e52b44ac4807d1d93c288041d7d27
url: "https://pub.dev"
source: hosted
version: "3.0.3"
version: "3.0.5"
cubit_form:
dependency: "direct main"
description:
name: cubit_form
sha256: d4e0afd9ca95ee5602a26e9d678ee4f591f98b52539906cc0e23c54c3a71062b
sha256: "41202f95130e3f029c77ad96cba812939cfe77f9316c298bf5fcbaf56864c904"
url: "https://pub.dev"
source: hosted
version: "2.0.2"
version: "2.0.5"
cupertino_icons:
dependency: "direct dev"
description:
@ -285,34 +290,42 @@ packages:
dependency: "direct main"
description:
name: device_info_plus
sha256: eead12d1a1ed83d8283ab4c2f3fca23ac4082f29f25f29dff0f758f57d06ec91
sha256: a7fd703482b391a87d60b6061d04dfdeab07826b96f9abd8f5ed98068acc0074
url: "https://pub.dev"
source: hosted
version: "10.1.0"
version: "10.1.2"
device_info_plus_platform_interface:
dependency: transitive
description:
name: device_info_plus_platform_interface
sha256: d3b01d5868b50ae571cd1dc6e502fc94d956b665756180f7b16ead09e836fd64
sha256: "282d3cf731045a2feb66abfe61bbc40870ae50a3ed10a4d3d217556c35c8c2ba"
url: "https://pub.dev"
source: hosted
version: "7.0.0"
version: "7.0.1"
dio:
dependency: "direct main"
description:
name: dio
sha256: "11e40df547d418cc0c4900a9318b26304e665da6fa4755399a9ff9efd09034b5"
sha256: "0dfb6b6a1979dac1c1245e17cef824d7b452ea29bd33d3467269f9bef3715fb0"
url: "https://pub.dev"
source: hosted
version: "5.4.3+1"
version: "5.6.0"
dio_web_adapter:
dependency: transitive
description:
name: dio_web_adapter
sha256: "33259a9276d6cea88774a0000cfae0d861003497755969c92faa223108620dc8"
url: "https://pub.dev"
source: hosted
version: "2.0.0"
duration:
dependency: "direct main"
description:
name: duration
sha256: "0548a12d235dab185c677ef660995f23fdc06a02a2b984aa23805f6a03d82815"
sha256: "8b9020df63d2894f29fe250b60ca5b7f9e943d4a3cf766c2b161efeb617a0ea3"
url: "https://pub.dev"
source: hosted
version: "3.0.13"
version: "3.0.15"
dynamic_color:
dependency: "direct main"
description:
@ -365,10 +378,10 @@ packages:
dependency: transitive
description:
name: ffi
sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21"
sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6"
url: "https://pub.dev"
source: hosted
version: "2.1.2"
version: "2.1.3"
file:
dependency: transitive
description:
@ -402,10 +415,10 @@ packages:
dependency: "direct main"
description:
name: flutter_bloc
sha256: f0ecf6e6eb955193ca60af2d5ca39565a86b8a142452c5b24d96fb477428f4d2
sha256: b594505eac31a0518bdcb4b5b79573b8d9117b193cc80cc12e17d639b10aa27a
url: "https://pub.dev"
source: hosted
version: "8.1.5"
version: "8.1.6"
flutter_hooks:
dependency: transitive
description:
@ -426,10 +439,10 @@ packages:
dependency: "direct dev"
description:
name: flutter_lints
sha256: "9e8c3858111da373efc5aa341de011d9bd23e2c5c5e0c62bccf32438e192d7b1"
sha256: "3f41d009ba7172d5ff9be5f6e6e6abb4300e263aab8866d2a0842ed2a70f8f0c"
url: "https://pub.dev"
source: hosted
version: "3.0.2"
version: "4.0.0"
flutter_localizations:
dependency: transitive
description: flutter
@ -439,26 +452,26 @@ packages:
dependency: "direct main"
description:
name: flutter_markdown
sha256: "9921f9deda326f8a885e202b1e35237eadfc1345239a0f6f0f1ff287e047547f"
sha256: a23c41ee57573e62fc2190a1f36a0480c4d90bde3a8a8d7126e5d5992fb53fb7
url: "https://pub.dev"
source: hosted
version: "0.7.1"
version: "0.7.3+1"
flutter_plugin_android_lifecycle:
dependency: transitive
description:
name: flutter_plugin_android_lifecycle
sha256: "8cf40eebf5dec866a6d1956ad7b4f7016e6c0cc69847ab946833b7d43743809f"
sha256: "9d98bd47ef9d34e803d438f17fd32b116d31009f534a6fa5ce3a1167f189a6de"
url: "https://pub.dev"
source: hosted
version: "2.0.19"
version: "2.0.21"
flutter_secure_storage:
dependency: "direct main"
description:
name: flutter_secure_storage
sha256: c0f402067fb0498934faa6bddd670de0a3db45222e2ca9a068c6177c9a2360a4
sha256: "165164745e6afb5c0e3e3fcc72a012fb9e58496fb26ffb92cf22e16a821e85d0"
url: "https://pub.dev"
source: hosted
version: "9.1.1"
version: "9.2.2"
flutter_secure_storage_linux:
dependency: transitive
description:
@ -471,18 +484,18 @@ packages:
dependency: transitive
description:
name: flutter_secure_storage_macos
sha256: "8cfa53010a294ff095d7be8fa5bb15f2252c50018d69c5104851303f3ff92510"
sha256: "1693ab11121a5f925bbea0be725abfcfbbcf36c1e29e571f84a0c0f436147a81"
url: "https://pub.dev"
source: hosted
version: "3.1.0"
version: "3.1.2"
flutter_secure_storage_platform_interface:
dependency: transitive
description:
name: flutter_secure_storage_platform_interface
sha256: "301f67ee9b87f04aef227f57f13f126fa7b13543c8e7a93f25c5d2d534c28a4a"
sha256: cf91ad32ce5adef6fba4d736a542baca9daf3beac4db2d04be350b87f69ac4a8
url: "https://pub.dev"
source: hosted
version: "1.1.1"
version: "1.1.2"
flutter_secure_storage_web:
dependency: transitive
description:
@ -553,10 +566,10 @@ packages:
dependency: "direct main"
description:
name: gql
sha256: "5877b9e6537eb69431df7a45959d3f137ba5b7eba73208a631c404f36600e259"
sha256: "8ecd3585bb9e40d671aa58f52575d950670f99e5ffab18e2b34a757e071a6693"
url: "https://pub.dev"
source: hosted
version: "1.0.1-alpha+1715521079501"
version: "1.0.1-alpha+1717789143880"
gql_code_builder:
dependency: transitive
description:
@ -593,18 +606,18 @@ packages:
dependency: transitive
description:
name: gql_http_link
sha256: "1f922eed1b7078fdbfd602187663026f9f659fe9a9499e2207b5d5e01617f658"
sha256: ef6ad24d31beb5a30113e9b919eec20876903cc4b0ee0d31550047aaaba7d5dd
url: "https://pub.dev"
source: hosted
version: "1.0.1+1"
version: "1.1.0"
gql_link:
dependency: transitive
description:
name: gql_link
sha256: a0dae65d022285564ad333763a6988a603d6b9a075760ae178d6d22586bd342b
sha256: "70fd5b5cbcc50601679f4b9fea3bcc994e583f59cfec7e1fec11113074b1a565"
url: "https://pub.dev"
source: hosted
version: "1.0.1-alpha+1715521079517"
version: "1.0.1-alpha+1717789143896"
gql_transform_link:
dependency: transitive
description:
@ -625,10 +638,10 @@ packages:
dependency: "direct main"
description:
name: graphql
sha256: d066e53446166c12537458386b507f7426f2b8801ebafc184576aab3cbc64d56
sha256: "62f31433ba194eda7b81a812a83c3d9560766cec5ac0210ea4a3e677c91b8df4"
url: "https://pub.dev"
source: hosted
version: "5.2.0-beta.7"
version: "5.2.0-beta.8"
graphql_codegen:
dependency: "direct dev"
description:
@ -641,18 +654,18 @@ packages:
dependency: "direct main"
description:
name: graphql_flutter
sha256: "39b5e830bc654ab02c5b776c31675841d1a8c95840fdd284efba713b1d47e65d"
sha256: "2423b394465e7d83a5e708cd2f5b37b54e7ae9900abfbf0948d512fa46961acb"
url: "https://pub.dev"
source: hosted
version: "5.2.0-beta.6"
version: "5.2.0-beta.7"
graphs:
dependency: transitive
description:
name: graphs
sha256: aedc5a15e78fc65a6e23bcd927f24c64dd995062bcd1ca6eda65a3cff92a4d19
sha256: "741bbf84165310a68ff28fe9e727332eef1407342fca52759cb21ad8177bb8d0"
url: "https://pub.dev"
source: hosted
version: "2.3.1"
version: "2.3.2"
hive:
dependency: "direct main"
description:
@ -681,10 +694,10 @@ packages:
dependency: "direct main"
description:
name: http
sha256: "761a297c042deedc1ffbb156d6e2af13886bb305c2a343a4d972504cd67dd938"
sha256: b9c29a161230ee03d3ccf545097fccd9b87a5264228c5d348202e0f0c28f9010
url: "https://pub.dev"
source: hosted
version: "1.2.1"
version: "1.2.2"
http_multi_server:
dependency: transitive
description:
@ -705,18 +718,18 @@ packages:
dependency: transitive
description:
name: image
sha256: "4c68bfd5ae83e700b5204c1e74451e7bf3cf750e6843c6e158289cf56bda018e"
sha256: "2237616a36c0d69aef7549ab439b833fb7f9fb9fc861af2cc9ac3eedddd69ca8"
url: "https://pub.dev"
source: hosted
version: "4.1.7"
version: "4.2.0"
intl:
dependency: "direct main"
description:
name: intl
sha256: "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d"
sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf
url: "https://pub.dev"
source: hosted
version: "0.18.1"
version: "0.19.0"
io:
dependency: transitive
description:
@ -761,58 +774,58 @@ packages:
dependency: transitive
description:
name: leak_tracker
sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa"
sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05"
url: "https://pub.dev"
source: hosted
version: "10.0.0"
version: "10.0.5"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0
sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806"
url: "https://pub.dev"
source: hosted
version: "2.0.1"
version: "3.0.5"
leak_tracker_testing:
dependency: transitive
description:
name: leak_tracker_testing
sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47
sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
url: "https://pub.dev"
source: hosted
version: "2.0.1"
version: "3.0.1"
lints:
dependency: transitive
description:
name: lints
sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290
sha256: "976c774dd944a42e83e2467f4cc670daef7eed6295b10b36ae8c85bcbf828235"
url: "https://pub.dev"
source: hosted
version: "3.0.0"
version: "4.0.0"
local_auth:
dependency: "direct main"
description:
name: local_auth
sha256: "280421b416b32de31405b0a25c3bd42dfcef2538dfbb20c03019e02a5ed55ed0"
sha256: "434d854cf478f17f12ab29a76a02b3067f86a63a6d6c4eb8fbfdcfe4879c1b7b"
url: "https://pub.dev"
source: hosted
version: "2.2.0"
version: "2.3.0"
local_auth_android:
dependency: transitive
description:
name: local_auth_android
sha256: e0e5b1ea247c5a0951c13a7ee13dc1beae69750e6a2e1910d1ed6a3cd4d56943
sha256: e99c44ca0bce08f26f25e2a2e07d3b443d69986e1c3acf67c1449f7d847e3625
url: "https://pub.dev"
source: hosted
version: "1.0.38"
version: "1.0.43"
local_auth_darwin:
dependency: transitive
description:
name: local_auth_darwin
sha256: "959145a4cf6f0de745b9ec9ac60101270eb4c5b8b7c2a0470907014adc1c618d"
sha256: "7ba5738c874ca2b910d72385d00d2bebad9d4e807612936cf5e32bc01a048c71"
url: "https://pub.dev"
source: hosted
version: "1.3.0"
version: "1.4.0"
local_auth_platform_interface:
dependency: transitive
description:
@ -825,10 +838,10 @@ packages:
dependency: transitive
description:
name: local_auth_windows
sha256: "505ba3367ca781efb1c50d3132e44a2446bccc4163427bc203b9b4d8994d97ea"
sha256: bc4e66a29b0fdf751aafbec923b5bed7ad6ed3614875d8151afe2578520b2ab5
url: "https://pub.dev"
source: hosted
version: "1.0.10"
version: "1.0.11"
logging:
dependency: transitive
description:
@ -837,6 +850,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.2.0"
macros:
dependency: transitive
description:
name: macros
sha256: "0acaed5d6b7eab89f63350bccd82119e6c602df0f391260d0e32b5e23db79536"
url: "https://pub.dev"
source: hosted
version: "0.1.2-main.4"
markdown:
dependency: transitive
description:
@ -865,18 +886,18 @@ packages:
dependency: "direct main"
description:
name: material_color_utilities
sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a"
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
url: "https://pub.dev"
source: hosted
version: "0.8.0"
version: "0.11.1"
meta:
dependency: transitive
description:
name: meta
sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04
sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
url: "https://pub.dev"
source: hosted
version: "1.11.0"
version: "1.15.0"
mime:
dependency: transitive
description:
@ -937,18 +958,18 @@ packages:
dependency: "direct main"
description:
name: package_info_plus
sha256: b93d8b4d624b4ea19b0a5a208b2d6eff06004bc3ce74c06040b120eeadd00ce0
sha256: a75164ade98cb7d24cfd0a13c6408927c6b217fa60dee5a7ff5c116a58f28918
url: "https://pub.dev"
source: hosted
version: "8.0.0"
version: "8.0.2"
package_info_plus_platform_interface:
dependency: transitive
description:
name: package_info_plus_platform_interface
sha256: f49918f3433a3146047372f9d4f1f847511f2acd5cd030e1f44fe5a50036b70e
sha256: ac1f4a4847f1ade8e6a87d1f39f5d7c67490738642e2542f559ec38c37489a66
url: "https://pub.dev"
source: hosted
version: "3.0.0"
version: "3.0.1"
path:
dependency: transitive
description:
@ -969,18 +990,18 @@ packages:
dependency: transitive
description:
name: path_provider
sha256: c9e7d3a4cd1410877472158bee69963a4579f78b68c65a2b7d40d1a7a88bb161
sha256: fec0d61223fba3154d87759e3cc27fe2c8dc498f6386c6d6fc80d1afdd1bf378
url: "https://pub.dev"
source: hosted
version: "2.1.3"
version: "2.1.4"
path_provider_android:
dependency: transitive
description:
name: path_provider_android
sha256: a248d8146ee5983446bf03ed5ea8f6533129a12b11f12057ad1b4a67a2b3b41d
sha256: "6f01f8e37ec30b07bc424b4deabac37cacb1bc7e2e515ad74486039918a37eb7"
url: "https://pub.dev"
source: hosted
version: "2.2.4"
version: "2.2.10"
path_provider_foundation:
dependency: transitive
description:
@ -1009,10 +1030,10 @@ packages:
dependency: transitive
description:
name: path_provider_windows
sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170"
sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7
url: "https://pub.dev"
source: hosted
version: "2.2.1"
version: "2.3.0"
petitparser:
dependency: transitive
description:
@ -1025,10 +1046,10 @@ packages:
dependency: transitive
description:
name: platform
sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec"
sha256: "9b71283fc13df574056616011fb138fd3b793ea47cc509c189a6c3fa5f8a1a65"
url: "https://pub.dev"
source: hosted
version: "3.1.4"
version: "3.1.5"
plugin_platform_interface:
dependency: transitive
description:
@ -1049,10 +1070,10 @@ packages:
dependency: "direct main"
description:
name: pretty_dio_logger
sha256: "00b80053063935cf9a6190da344c5373b9d0e92da4c944c878ff2fbef0ef6dc2"
sha256: "36f2101299786d567869493e2f5731de61ce130faa14679473b26905a92b6407"
url: "https://pub.dev"
source: hosted
version: "1.3.1"
version: "1.4.0"
provider:
dependency: "direct main"
description:
@ -1073,10 +1094,10 @@ packages:
dependency: transitive
description:
name: pubspec_parse
sha256: c63b2876e58e194e4b0828fcb080ad0e06d051cb607a6be51a9e084f47cb9367
sha256: c799b721d79eb6ee6fa56f00c04b472dcd44a30d258fac2174a6ec57302678f8
url: "https://pub.dev"
source: hosted
version: "1.2.3"
version: "1.3.0"
recase:
dependency: transitive
description:
@ -1097,58 +1118,58 @@ packages:
dependency: transitive
description:
name: shared_preferences
sha256: d3bbe5553a986e83980916ded2f0b435ef2e1893dfaa29d5a7a790d0eca12180
sha256: "746e5369a43170c25816cc472ee016d3a66bc13fcf430c0bc41ad7b4b2922051"
url: "https://pub.dev"
source: hosted
version: "2.2.3"
version: "2.3.2"
shared_preferences_android:
dependency: transitive
description:
name: shared_preferences_android
sha256: "1ee8bf911094a1b592de7ab29add6f826a7331fb854273d55918693d5364a1f2"
sha256: a7e8467e9181cef109f601e3f65765685786c1a738a83d7fbbde377589c0d974
url: "https://pub.dev"
source: hosted
version: "2.2.2"
version: "2.3.1"
shared_preferences_foundation:
dependency: transitive
description:
name: shared_preferences_foundation
sha256: "0a8a893bf4fd1152f93fec03a415d11c27c74454d96e2318a7ac38dd18683ab7"
sha256: c4b35f6cb8f63c147312c054ce7c2254c8066745125264f0c88739c417fc9d9f
url: "https://pub.dev"
source: hosted
version: "2.4.0"
version: "2.5.2"
shared_preferences_linux:
dependency: transitive
description:
name: shared_preferences_linux
sha256: "9f2cbcf46d4270ea8be39fa156d86379077c8a5228d9dfdb1164ae0bb93f1faa"
sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f"
url: "https://pub.dev"
source: hosted
version: "2.3.2"
version: "2.4.1"
shared_preferences_platform_interface:
dependency: transitive
description:
name: shared_preferences_platform_interface
sha256: "22e2ecac9419b4246d7c22bfbbda589e3acf5c0351137d87dd2939d984d37c3b"
sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80"
url: "https://pub.dev"
source: hosted
version: "2.3.2"
version: "2.4.1"
shared_preferences_web:
dependency: transitive
description:
name: shared_preferences_web
sha256: "9aee1089b36bd2aafe06582b7d7817fd317ef05fc30e6ba14bff247d0933042a"
sha256: d2ca4132d3946fec2184261726b355836a82c33d7d5b67af32692aff18a4684e
url: "https://pub.dev"
source: hosted
version: "2.3.0"
version: "2.4.2"
shared_preferences_windows:
dependency: transitive
description:
name: shared_preferences_windows
sha256: "841ad54f3c8381c480d0c9b508b89a34036f512482c407e6df7a9c4aa2ef8f59"
sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1"
url: "https://pub.dev"
source: hosted
version: "2.3.2"
version: "2.4.1"
shelf:
dependency: transitive
description:
@ -1161,10 +1182,10 @@ packages:
dependency: transitive
description:
name: shelf_web_socket
sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1"
sha256: "073c147238594ecd0d193f3456a5fe91c4b0abbcc68bf5cd95b36c4e194ac611"
url: "https://pub.dev"
source: hosted
version: "1.0.4"
version: "2.0.0"
sky_engine:
dependency: transitive
description: flutter
@ -1246,18 +1267,18 @@ packages:
dependency: transitive
description:
name: test_api
sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b"
sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb"
url: "https://pub.dev"
source: hosted
version: "0.6.1"
version: "0.7.2"
timezone:
dependency: "direct main"
description:
name: timezone
sha256: a6ccda4a69a442098b602c44e61a1e2b4bf6f5516e875bbf0f427d5df14745d5
sha256: "2236ec079a174ce07434e89fcd3fcda430025eb7692244139a9cf54fdcf1fc7d"
url: "https://pub.dev"
source: hosted
version: "0.9.3"
version: "0.9.4"
timing:
dependency: transitive
description:
@ -1278,34 +1299,34 @@ packages:
dependency: "direct main"
description:
name: url_launcher
sha256: "6ce1e04375be4eed30548f10a315826fd933c1e493206eab82eed01f438c8d2e"
sha256: "21b704ce5fa560ea9f3b525b43601c678728ba46725bab9b01187b4831377ed3"
url: "https://pub.dev"
source: hosted
version: "6.2.6"
version: "6.3.0"
url_launcher_android:
dependency: transitive
description:
name: url_launcher_android
sha256: "360a6ed2027f18b73c8d98e159dda67a61b7f2e0f6ec26e86c3ada33b0621775"
sha256: f0c73347dfcfa5b3db8bc06e1502668265d39c08f310c29bff4e28eea9699f79
url: "https://pub.dev"
source: hosted
version: "6.3.1"
version: "6.3.9"
url_launcher_ios:
dependency: transitive
description:
name: url_launcher_ios
sha256: "7068716403343f6ba4969b4173cbf3b84fc768042124bc2c011e5d782b24fe89"
sha256: e43b677296fadce447e987a2f519dcf5f6d1e527dc35d01ffab4fff5b8a7063e
url: "https://pub.dev"
source: hosted
version: "6.3.0"
version: "6.3.1"
url_launcher_linux:
dependency: transitive
description:
name: url_launcher_linux
sha256: ab360eb661f8879369acac07b6bb3ff09d9471155357da8443fd5d3cf7363811
sha256: e2b9622b4007f97f504cd64c0128309dfb978ae66adbe944125ed9e1750f06af
url: "https://pub.dev"
source: hosted
version: "3.1.1"
version: "3.2.0"
url_launcher_macos:
dependency: transitive
description:
@ -1326,26 +1347,26 @@ packages:
dependency: transitive
description:
name: url_launcher_web
sha256: "8d9e750d8c9338601e709cd0885f95825086bd8b642547f26bda435aade95d8a"
sha256: "772638d3b34c779ede05ba3d38af34657a05ac55b06279ea6edd409e323dca8e"
url: "https://pub.dev"
source: hosted
version: "2.3.1"
version: "2.3.3"
url_launcher_windows:
dependency: transitive
description:
name: url_launcher_windows
sha256: ecf9725510600aa2bb6d7ddabe16357691b6d2805f66216a97d1b881e21beff7
sha256: "49c10f879746271804767cb45551ec5592cdab00ee105c06dddde1a98f73b185"
url: "https://pub.dev"
source: hosted
version: "3.1.1"
version: "3.1.2"
uuid:
dependency: transitive
description:
name: uuid
sha256: "814e9e88f21a176ae1359149021870e87f7cddaf633ab678a5d2b0bff7fd1ba8"
sha256: "83d37c7ad7aaf9aa8e275490669535c8080377cfa7a7004c24dfac53afffaa90"
url: "https://pub.dev"
source: hosted
version: "4.4.0"
version: "4.4.2"
vector_graphics:
dependency: transitive
description:
@ -1382,10 +1403,10 @@ packages:
dependency: transitive
description:
name: vm_service
sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957
sha256: f652077d0bdf60abe4c1f6377448e8655008eef28f128bc023f7b5e8dfeb48fc
url: "https://pub.dev"
source: hosted
version: "13.0.0"
version: "14.2.4"
watcher:
dependency: transitive
description:
@ -1398,34 +1419,34 @@ packages:
dependency: transitive
description:
name: web
sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27"
sha256: d43c1d6b787bf0afad444700ae7f4db8827f701bc61c255ac8d328c6f4d52062
url: "https://pub.dev"
source: hosted
version: "0.5.1"
version: "1.0.0"
web_socket_channel:
dependency: transitive
description:
name: web_socket_channel
sha256: "58c6666b342a38816b2e7e50ed0f1e261959630becd4c879c4f26bfa14aa5a42"
sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b
url: "https://pub.dev"
source: hosted
version: "2.4.5"
version: "2.4.0"
win32:
dependency: transitive
description:
name: win32
sha256: "0eaf06e3446824099858367950a813472af675116bf63f008a4c2a75ae13e9cb"
sha256: "68d1e89a91ed61ad9c370f9f8b6effed9ae5e0ede22a270bdfa6daf79fc2290a"
url: "https://pub.dev"
source: hosted
version: "5.5.0"
version: "5.5.4"
win32_registry:
dependency: transitive
description:
name: win32_registry
sha256: "10589e0d7f4e053f2c61023a31c9ce01146656a70b7b7f0828c0b46d7da2a9bb"
sha256: "723b7f851e5724c55409bb3d5a32b203b3afe8587eaf5dafb93a5fed8ecda0d6"
url: "https://pub.dev"
source: hosted
version: "1.1.3"
version: "1.1.4"
xdg_directories:
dependency: transitive
description:
@ -1451,5 +1472,5 @@ packages:
source: hosted
version: "3.1.2"
sdks:
dart: ">=3.3.1 <4.0.0"
flutter: ">=3.19.5"
dart: ">=3.5.0 <4.0.0"
flutter: ">=3.24.0"

View file

@ -4,29 +4,31 @@ publish_to: 'none'
version: 0.12.1+24
environment:
sdk: '>=3.2.1 <4.0.0'
flutter: ">=3.19.5 <3.20.0"
sdk: '>=3.5.0 <4.0.0'
flutter: ">=3.24.0 <3.25.0"
dependencies:
animations: ^2.0.11
auto_route: ^8.1.3
auto_route: ^9.2.2
auto_size_text: ^3.0.0
bloc_concurrency: ^0.2.5
collection: ^1.18.0
crypt: ^4.3.1
cubit_form: ^2.0.1
cubit_form: ^2.0.5
device_info_plus: ^10.0.1
dio: ^5.4.2+1
duration: ^3.0.13
dio: ^5.6.0
duration: ^3.0.15
# When updated, check if they now support new color roles and remove the
# workaround from the theme factory.
dynamic_color: ^1.7.0
easy_localization: ^3.0.6
equatable: ^2.0.5
fl_chart: ^0.68.0
flutter:
sdk: flutter
flutter_bloc: ^8.1.5
flutter_markdown: ^0.7.1
flutter_secure_storage: ^9.0.0
flutter_bloc: ^8.1.6
flutter_markdown: ^0.7.3+1
flutter_secure_storage: ^9.2.2
flutter_svg: ^2.0.10+1
gap: ^3.0.1
get_it: ^7.6.7
@ -36,28 +38,28 @@ dependencies:
hive: ^2.2.3
hive_flutter: ^1.1.0
http: ^1.2.1
intl: ^0.18.1
intl: ^0.19.0
ionicons: ^0.2.2
json_annotation: ^4.9.0
local_auth: ^2.2.0
material_color_utilities: ^0.8.0
local_auth: ^2.3.0
material_color_utilities: ^0.11.0
modal_bottom_sheet: ^3.0.0-pre
nanoid: ^1.0.0
package_info_plus: ^8.0.0
pretty_dio_logger: ^1.3.1
pretty_dio_logger: ^1.4.0
provider: ^6.1.2
pub_semver: ^2.1.4
timezone: ^0.9.3
url_launcher: ^6.2.5
timezone: ^0.9.4
url_launcher: ^6.3.0
# wakelock: ^0.6.2 # TODO: Developer is not available, update later.
dev_dependencies:
auto_route_generator: ^8.0.0
auto_route_generator: ^9.0.0
build_runner: ^2.4.9
cupertino_icons: ^1.0.8
flutter_launcher_icons: ^0.13.1
flutter_lints: ^3.0.2
flutter_lints: ^4.0.0
flutter_test:
sdk: flutter
graphql_codegen: ^0.14.0