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, brightness: colorScheme.brightness,
typography: appTypography, typography: appTypography,
useMaterial3: true, useMaterial3: true,
scaffoldBackgroundColor: colorScheme.background,
listTileTheme: ListTileThemeData( listTileTheme: ListTileThemeData(
shape: RoundedRectangleBorder( shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(12), borderRadius: BorderRadius.circular(12),
@ -52,12 +51,48 @@ abstract class AppThemeFactory {
return materialThemeData; return materialThemeData;
} }
static Future<ColorScheme?> _getDynamicColors(final 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 { try {
return DynamicColorPlugin.getCorePalette().then( final ColorScheme? colorScheme =
(final corePallete) => await DynamicColorPlugin.getCorePalette().then(
corePallete?.toColorScheme(brightness: brightness), (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 { } on PlatformException {
return Future.value(null); return Future.value(null);
} }

View file

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

View file

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

View file

@ -19,12 +19,12 @@ class InfoBox extends StatelessWidget {
Icon( Icon(
isWarning ? Icons.warning_amber_outlined : Icons.info_outline, isWarning ? Icons.warning_amber_outlined : Icons.info_outline,
size: 24, size: 24,
color: Theme.of(context).colorScheme.onBackground, color: Theme.of(context).colorScheme.onSurface,
), ),
Text( Text(
text, text,
style: Theme.of(context).textTheme.bodyMedium!.copyWith( 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( Expanded(
child: Card( child: Card(
color: Theme.of(context).colorScheme.surfaceVariant, color:
Theme.of(context).colorScheme.surfaceContainerHighest,
child: Padding( child: Padding(
padding: const EdgeInsets.symmetric( padding: const EdgeInsets.symmetric(
horizontal: 15, horizontal: 15,
@ -163,7 +164,9 @@ class JobsContent extends StatelessWidget {
), ),
Expanded( Expanded(
child: Card( child: Card(
color: Theme.of(context).colorScheme.surfaceVariant, color: Theme.of(context)
.colorScheme
.surfaceContainerHighest,
child: Padding( child: Padding(
padding: const EdgeInsets.symmetric( padding: const EdgeInsets.symmetric(
horizontal: 15, horizontal: 15,
@ -203,7 +206,7 @@ class JobsContent extends StatelessWidget {
), ),
backgroundColor: Theme.of(context) backgroundColor: Theme.of(context)
.colorScheme .colorScheme
.surfaceVariant, .surfaceContainerHighest,
minHeight: 7.0, minHeight: 7.0,
borderRadius: BorderRadius.circular(7.0), borderRadius: BorderRadius.circular(7.0),
), ),
@ -243,7 +246,8 @@ class JobsContent extends StatelessWidget {
), ),
Expanded( Expanded(
child: Card( child: Card(
color: Theme.of(context).colorScheme.surfaceVariant, color:
Theme.of(context).colorScheme.surfaceContainerHighest,
child: Padding( child: Padding(
padding: const EdgeInsets.symmetric( padding: const EdgeInsets.symmetric(
horizontal: 15, horizontal: 15,
@ -299,7 +303,9 @@ class JobsContent extends StatelessWidget {
), ),
Expanded( Expanded(
child: Card( child: Card(
color: Theme.of(context).colorScheme.surfaceVariant, color: Theme.of(context)
.colorScheme
.surfaceContainerHighest,
child: Padding( child: Padding(
padding: const EdgeInsets.symmetric( padding: const EdgeInsets.symmetric(
horizontal: 15, horizontal: 15,
@ -336,7 +342,7 @@ class JobsContent extends StatelessWidget {
), ),
backgroundColor: Theme.of(context) backgroundColor: Theme.of(context)
.colorScheme .colorScheme
.surfaceVariant, .surfaceContainerHighest,
minHeight: 7.0, minHeight: 7.0,
borderRadius: BorderRadius.circular(7.0), borderRadius: BorderRadius.circular(7.0),
), ),
@ -374,7 +380,8 @@ class JobsContent extends StatelessWidget {
children: [ children: [
Expanded( Expanded(
child: Card( child: Card(
color: Theme.of(context).colorScheme.surfaceVariant, color:
Theme.of(context).colorScheme.surfaceContainerHighest,
child: Padding( child: Padding(
padding: const EdgeInsets.symmetric( padding: const EdgeInsets.symmetric(
horizontal: 15, horizontal: 15,
@ -466,7 +473,7 @@ class JobsContent extends StatelessWidget {
.add(RemoveAllFinishedJobs()) .add(RemoveAllFinishedJobs())
: null, : null,
icon: const Icon(Icons.clear_all), 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 ? 0.0
: serverJob.progress! / 100.0, : serverJob.progress! / 100.0,
color: color, color: color,
backgroundColor: Theme.of(context).colorScheme.surfaceVariant, backgroundColor:
Theme.of(context).colorScheme.surfaceContainerHighest,
height: 7.0, height: 7.0,
), ),
const SizedBox(height: 8), const SizedBox(height: 8),

View file

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

View file

@ -32,12 +32,12 @@ class ServerStorageListItem extends StatelessWidget {
color: volume.root color: volume.root
? Theme.of(context).colorScheme.primary ? Theme.of(context).colorScheme.primary
: Theme.of(context).colorScheme.secondary, : Theme.of(context).colorScheme.secondary,
backgroundColor: Theme.of(context).colorScheme.surfaceVariant, backgroundColor: Theme.of(context).colorScheme.surfaceContainerHighest,
percentage: volume.percentage, percentage: volume.percentage,
icon: Icon( icon: Icon(
Icons.storage_outlined, Icons.storage_outlined,
size: 24, 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, width: 24.0,
height: 24.0, height: 24.0,
colorFilter: ColorFilter.mode( colorFilter: ColorFilter.mode(
Theme.of(context).colorScheme.onBackground, Theme.of(context).colorScheme.onSurface,
BlendMode.srcIn, BlendMode.srcIn,
), ),
), ),

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -64,7 +64,7 @@ class _KeyDisplay extends StatelessWidget {
children: [ children: [
Icon( Icon(
Icons.info_outline, Icons.info_outline,
color: Theme.of(context).colorScheme.onBackground, color: Theme.of(context).colorScheme.onSurface,
), ),
const SizedBox(height: 16), const SizedBox(height: 16),
Text( 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 errorColor = Theme.of(context).colorScheme.error;
final Color neutralColor = Theme.of(context).colorScheme.onBackground; final Color neutralColor = Theme.of(context).colorScheme.onSurface;
return BrandHeroScreen( return BrandHeroScreen(
hasBackButton: true, hasBackButton: true,

View file

@ -145,7 +145,7 @@ class RecoveryKeyStatusCard extends StatelessWidget {
color: Theme.of(context).colorScheme.onErrorContainer, color: Theme.of(context).colorScheme.onErrorContainer,
), ),
tileColor: isValid tileColor: isValid
? Theme.of(context).colorScheme.surfaceVariant ? Theme.of(context).colorScheme.surfaceContainerHighest
: Theme.of(context).colorScheme.errorContainer, : Theme.of(context).colorScheme.errorContainer,
), ),
); );
@ -175,7 +175,7 @@ class RecoveryKeyInformation extends StatelessWidget {
style: Theme.of(context).textTheme.bodyMedium!.copyWith( style: Theme.of(context).textTheme.bodyMedium!.copyWith(
color: state.isInvalidBecauseExpired color: state.isInvalidBecauseExpired
? Theme.of(context).colorScheme.error ? 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( style: Theme.of(context).textTheme.bodyMedium!.copyWith(
color: state.isInvalidBecauseUsed color: state.isInvalidBecauseUsed
? Theme.of(context).colorScheme.error ? 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, width: 22.0,
height: 24.0, height: 24.0,
colorFilter: ColorFilter.mode( colorFilter: ColorFilter.mode(
Theme.of(context).colorScheme.onBackground, Theme.of(context).colorScheme.onSurface,
BlendMode.srcIn, BlendMode.srcIn,
), ),
) )

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -9,235 +9,6 @@
part of 'router.dart'; 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 /// generated route for
/// [AboutApplicationPage] /// [AboutApplicationPage]
class AboutApplicationRoute extends PageRouteInfo<void> { class AboutApplicationRoute extends PageRouteInfo<void> {
@ -249,7 +20,12 @@ class AboutApplicationRoute extends PageRouteInfo<void> {
static const String name = 'AboutApplicationRoute'; 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 /// generated route for
@ -271,8 +47,16 @@ class AddServerProviderTokenRoute
static const String name = 'AddServerProviderTokenRoute'; static const String name = 'AddServerProviderTokenRoute';
static const PageInfo<AddServerProviderTokenRouteArgs> page = static PageInfo page = PageInfo(
PageInfo<AddServerProviderTokenRouteArgs>(name); name,
builder: (data) {
final args = data.argsAs<AddServerProviderTokenRouteArgs>();
return AddServerProviderTokenPage(
server: args.server,
key: args.key,
);
},
);
} }
class AddServerProviderTokenRouteArgs { class AddServerProviderTokenRouteArgs {
@ -302,7 +86,12 @@ class AppSettingsRoute extends PageRouteInfo<void> {
static const String name = 'AppSettingsRoute'; 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 /// generated route for
@ -316,7 +105,12 @@ class BackupDetailsRoute extends PageRouteInfo<void> {
static const String name = 'BackupDetailsRoute'; 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 /// generated route for
@ -337,8 +131,16 @@ class BackupsListRoute extends PageRouteInfo<BackupsListRouteArgs> {
static const String name = 'BackupsListRoute'; static const String name = 'BackupsListRoute';
static const PageInfo<BackupsListRouteArgs> page = static PageInfo page = PageInfo(
PageInfo<BackupsListRouteArgs>(name); name,
builder: (data) {
final args = data.argsAs<BackupsListRouteArgs>();
return BackupsListPage(
service: args.service,
key: args.key,
);
},
);
} }
class BackupsListRouteArgs { class BackupsListRouteArgs {
@ -368,7 +170,12 @@ class ConsoleRoute extends PageRouteInfo<void> {
static const String name = 'ConsoleRoute'; 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 /// generated route for
@ -382,7 +189,12 @@ class DeveloperSettingsRoute extends PageRouteInfo<void> {
static const String name = 'DeveloperSettingsRoute'; 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 /// generated route for
@ -396,7 +208,12 @@ class DevicesRoute extends PageRouteInfo<void> {
static const String name = 'DevicesRoute'; 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 /// generated route for
@ -410,7 +227,12 @@ class DnsDetailsRoute extends PageRouteInfo<void> {
static const String name = 'DnsDetailsRoute'; 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 /// generated route for
@ -433,8 +255,17 @@ class ExtendingVolumeRoute extends PageRouteInfo<ExtendingVolumeRouteArgs> {
static const String name = 'ExtendingVolumeRoute'; static const String name = 'ExtendingVolumeRoute';
static const PageInfo<ExtendingVolumeRouteArgs> page = static PageInfo page = PageInfo(
PageInfo<ExtendingVolumeRouteArgs>(name); name,
builder: (data) {
final args = data.argsAs<ExtendingVolumeRouteArgs>();
return ExtendingVolumePage(
diskVolumeToResize: args.diskVolumeToResize,
diskStatus: args.diskStatus,
key: args.key,
);
},
);
} }
class ExtendingVolumeRouteArgs { class ExtendingVolumeRouteArgs {
@ -467,7 +298,12 @@ class InitializingRoute extends PageRouteInfo<void> {
static const String name = 'InitializingRoute'; 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 /// generated route for
@ -481,7 +317,12 @@ class MemoryUsageByServiceRoute extends PageRouteInfo<void> {
static const String name = 'MemoryUsageByServiceRoute'; 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 /// generated route for
@ -495,7 +336,12 @@ class MoreRoute extends PageRouteInfo<void> {
static const String name = 'MoreRoute'; 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 /// generated route for
@ -509,7 +355,12 @@ class NewUserRoute extends PageRouteInfo<void> {
static const String name = 'NewUserRoute'; 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 /// generated route for
@ -523,7 +374,12 @@ class OnboardingRoute extends PageRouteInfo<void> {
static const String name = 'OnboardingRoute'; 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 /// generated route for
@ -537,7 +393,12 @@ class ProvidersRoute extends PageRouteInfo<void> {
static const String name = 'ProvidersRoute'; 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 /// generated route for
@ -551,7 +412,12 @@ class RecoveryKeyRoute extends PageRouteInfo<void> {
static const String name = 'RecoveryKeyRoute'; 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 /// generated route for
@ -565,7 +431,12 @@ class RecoveryRoute extends PageRouteInfo<void> {
static const String name = 'RecoveryRoute'; 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 /// generated route for
@ -579,7 +450,12 @@ class RootRoute extends PageRouteInfo<void> {
static const String name = 'RootRoute'; 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 /// generated route for
@ -593,7 +469,12 @@ class ServerDetailsRoute extends PageRouteInfo<void> {
static const String name = 'ServerDetailsRoute'; 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 /// generated route for
@ -614,8 +495,17 @@ class ServerLogsRoute extends PageRouteInfo<ServerLogsRouteArgs> {
static const String name = 'ServerLogsRoute'; static const String name = 'ServerLogsRoute';
static const PageInfo<ServerLogsRouteArgs> page = static PageInfo page = PageInfo(
PageInfo<ServerLogsRouteArgs>(name); name,
builder: (data) {
final args = data.argsAs<ServerLogsRouteArgs>(
orElse: () => const ServerLogsRouteArgs());
return ServerLogsScreen(
serviceId: args.serviceId,
key: args.key,
);
},
);
} }
class ServerLogsRouteArgs { class ServerLogsRouteArgs {
@ -645,7 +535,12 @@ class ServerSettingsRoute extends PageRouteInfo<void> {
static const String name = 'ServerSettingsRoute'; 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 /// generated route for
@ -666,8 +561,16 @@ class ServerStorageRoute extends PageRouteInfo<ServerStorageRouteArgs> {
static const String name = 'ServerStorageRoute'; static const String name = 'ServerStorageRoute';
static const PageInfo<ServerStorageRouteArgs> page = static PageInfo page = PageInfo(
PageInfo<ServerStorageRouteArgs>(name); name,
builder: (data) {
final args = data.argsAs<ServerStorageRouteArgs>();
return ServerStoragePage(
diskStatus: args.diskStatus,
key: args.key,
);
},
);
} }
class ServerStorageRouteArgs { class ServerStorageRouteArgs {
@ -704,8 +607,16 @@ class ServiceRoute extends PageRouteInfo<ServiceRouteArgs> {
static const String name = 'ServiceRoute'; static const String name = 'ServiceRoute';
static const PageInfo<ServiceRouteArgs> page = static PageInfo page = PageInfo(
PageInfo<ServiceRouteArgs>(name); name,
builder: (data) {
final args = data.argsAs<ServiceRouteArgs>();
return ServicePage(
serviceId: args.serviceId,
key: args.key,
);
},
);
} }
class ServiceRouteArgs { class ServiceRouteArgs {
@ -742,8 +653,16 @@ class ServiceSettingsRoute extends PageRouteInfo<ServiceSettingsRouteArgs> {
static const String name = 'ServiceSettingsRoute'; static const String name = 'ServiceSettingsRoute';
static const PageInfo<ServiceSettingsRouteArgs> page = static PageInfo page = PageInfo(
PageInfo<ServiceSettingsRouteArgs>(name); name,
builder: (data) {
final args = data.argsAs<ServiceSettingsRouteArgs>();
return ServiceSettingsPage(
serviceId: args.serviceId,
key: args.key,
);
},
);
} }
class ServiceSettingsRouteArgs { class ServiceSettingsRouteArgs {
@ -784,8 +703,18 @@ class ServicesMigrationRoute extends PageRouteInfo<ServicesMigrationRouteArgs> {
static const String name = 'ServicesMigrationRoute'; static const String name = 'ServicesMigrationRoute';
static const PageInfo<ServicesMigrationRouteArgs> page = static PageInfo page = PageInfo(
PageInfo<ServicesMigrationRouteArgs>(name); name,
builder: (data) {
final args = data.argsAs<ServicesMigrationRouteArgs>();
return ServicesMigrationPage(
services: args.services,
diskStatus: args.diskStatus,
isMigration: args.isMigration,
key: args.key,
);
},
);
} }
class ServicesMigrationRouteArgs { class ServicesMigrationRouteArgs {
@ -821,7 +750,12 @@ class ServicesRoute extends PageRouteInfo<void> {
static const String name = 'ServicesRoute'; 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 /// generated route for
@ -835,7 +769,12 @@ class TokensRoute extends PageRouteInfo<void> {
static const String name = 'TokensRoute'; 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 /// generated route for
@ -856,8 +795,16 @@ class UserDetailsRoute extends PageRouteInfo<UserDetailsRouteArgs> {
static const String name = 'UserDetailsRoute'; static const String name = 'UserDetailsRoute';
static const PageInfo<UserDetailsRouteArgs> page = static PageInfo page = PageInfo(
PageInfo<UserDetailsRouteArgs>(name); name,
builder: (data) {
final args = data.argsAs<UserDetailsRouteArgs>();
return UserDetailsPage(
login: args.login,
key: args.key,
);
},
);
} }
class UserDetailsRouteArgs { class UserDetailsRouteArgs {
@ -887,5 +834,10 @@ class UsersRoute extends PageRouteInfo<void> {
static const String name = 'UsersRoute'; 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 device_info_plus
import dynamic_color import dynamic_color
import flutter_secure_storage_macos import flutter_secure_storage_macos
import local_auth_darwin
import package_info_plus import package_info_plus
import path_provider_foundation import path_provider_foundation
import shared_preferences_foundation import shared_preferences_foundation
import url_launcher_macos import url_launcher_macos
func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { 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")) DeviceInfoPlusMacosPlugin.register(with: registry.registrar(forPlugin: "DeviceInfoPlusMacosPlugin"))
DynamicColorPlugin.register(with: registry.registrar(forPlugin: "DynamicColorPlugin")) DynamicColorPlugin.register(with: registry.registrar(forPlugin: "DynamicColorPlugin"))
FlutterSecureStoragePlugin.register(with: registry.registrar(forPlugin: "FlutterSecureStoragePlugin")) FlutterSecureStoragePlugin.register(with: registry.registrar(forPlugin: "FlutterSecureStoragePlugin"))
FLALocalAuthPlugin.register(with: registry.registrar(forPlugin: "FLALocalAuthPlugin"))
FPPPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FPPPackageInfoPlusPlugin")) FPPPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FPPPackageInfoPlusPlugin"))
PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin"))
SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin"))

View file

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

View file

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