Add settings icon button to home page for easy game path reconfiguration (#129)

* Initial plan

* Add settings icon button to home UI for reopening path guidance

Co-authored-by: xkeyC <39891083+xkeyC@users.noreply.github.com>

* Add path rescan after returning from guide page

Co-authored-by: xkeyC <39891083+xkeyC@users.noreply.github.com>

* build(deps): bump windows from 0.62.1 to 0.62.2 in /rust (#130)

Bumps [windows](https://github.com/microsoft/windows-rs) from 0.62.1 to 0.62.2.
- [Release notes](https://github.com/microsoft/windows-rs/releases)
- [Commits](https://github.com/microsoft/windows-rs/commits)

---
updated-dependencies:
- dependency-name: windows
  dependency-version: 0.62.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump tokio from 1.47.1 to 1.48.0 in /rust (#132)

Bumps [tokio](https://github.com/tokio-rs/tokio) from 1.47.1 to 1.48.0.
- [Release notes](https://github.com/tokio-rs/tokio/releases)
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.47.1...tokio-1.48.0)

---
updated-dependencies:
- dependency-name: tokio
  dependency-version: 1.48.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump reqwest from 0.12.23 to 0.12.24 in /rust (#131)

Bumps [reqwest](https://github.com/seanmonstar/reqwest) from 0.12.23 to 0.12.24.
- [Release notes](https://github.com/seanmonstar/reqwest/releases)
- [Changelog](https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md)
- [Commits](https://github.com/seanmonstar/reqwest/compare/v0.12.23...v0.12.24)

---
updated-dependencies:
- dependency-name: reqwest
  dependency-version: 0.12.24
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Initial plan

* Add settings icon button to home UI for reopening path guidance

Co-authored-by: xkeyC <39891083+xkeyC@users.noreply.github.com>

* Add path rescan after returning from guide page

Co-authored-by: xkeyC <39891083+xkeyC@users.noreply.github.com>

* feat: game path settings icon And bump deps

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: xkeyC <39891083+xkeyC@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: xkeyC <3334969096@qq.com>
This commit is contained in:
Copilot 2025-10-25 18:11:12 +08:00 committed by GitHub
parent 4822d0c76d
commit df437b222d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
22 changed files with 473 additions and 504 deletions

3
devtools_options.yaml Normal file
View File

@ -0,0 +1,3 @@
description: This file stores settings for Dart & Flutter DevTools.
documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states
extensions:

View File

@ -6,6 +6,9 @@ part of 'app.dart';
// RiverpodGenerator // RiverpodGenerator
// ************************************************************************** // **************************************************************************
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint, type=warning
@ProviderFor(router) @ProviderFor(router)
const routerProvider = RouterProvider._(); const routerProvider = RouterProvider._();
@ -99,6 +102,3 @@ abstract class _$AppGlobalModel extends $Notifier<AppGlobalState> {
element.handleValue(ref, created); element.handleValue(ref, created);
} }
} }
// ignore_for_file: type=lint
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package

View File

@ -6,6 +6,9 @@ part of 'aria2c.dart';
// RiverpodGenerator // RiverpodGenerator
// ************************************************************************** // **************************************************************************
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint, type=warning
@ProviderFor(Aria2cModel) @ProviderFor(Aria2cModel)
const aria2cModelProvider = Aria2cModelProvider._(); const aria2cModelProvider = Aria2cModelProvider._();
@ -58,6 +61,3 @@ abstract class _$Aria2cModel extends $Notifier<Aria2cModelState> {
element.handleValue(ref, created); element.handleValue(ref, created);
} }
} }
// ignore_for_file: type=lint
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package

View File

@ -6,6 +6,9 @@ part of 'unp4kc.dart';
// RiverpodGenerator // RiverpodGenerator
// ************************************************************************** // **************************************************************************
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint, type=warning
@ProviderFor(Unp4kCModel) @ProviderFor(Unp4kCModel)
const unp4kCModelProvider = Unp4kCModelProvider._(); const unp4kCModelProvider = Unp4kCModelProvider._();
@ -58,6 +61,3 @@ abstract class _$Unp4kCModel extends $Notifier<Unp4kcState> {
element.handleValue(ref, created); element.handleValue(ref, created);
} }
} }
// ignore_for_file: type=lint
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package

View File

@ -6,6 +6,9 @@ part of 'home_game_login_dialog_ui_model.dart';
// RiverpodGenerator // RiverpodGenerator
// ************************************************************************** // **************************************************************************
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint, type=warning
@ProviderFor(HomeGameLoginUIModel) @ProviderFor(HomeGameLoginUIModel)
const homeGameLoginUIModelProvider = HomeGameLoginUIModelProvider._(); const homeGameLoginUIModelProvider = HomeGameLoginUIModelProvider._();
@ -59,6 +62,3 @@ abstract class _$HomeGameLoginUIModel extends $Notifier<HomeGameLoginState> {
element.handleValue(ref, created); element.handleValue(ref, created);
} }
} }
// ignore_for_file: type=lint
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package

View File

@ -6,6 +6,9 @@ part of 'home_downloader_ui_model.dart';
// RiverpodGenerator // RiverpodGenerator
// ************************************************************************** // **************************************************************************
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint, type=warning
@ProviderFor(HomeDownloaderUIModel) @ProviderFor(HomeDownloaderUIModel)
const homeDownloaderUIModelProvider = HomeDownloaderUIModelProvider._(); const homeDownloaderUIModelProvider = HomeDownloaderUIModelProvider._();
@ -60,6 +63,3 @@ abstract class _$HomeDownloaderUIModel
element.handleValue(ref, created); element.handleValue(ref, created);
} }
} }
// ignore_for_file: type=lint
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package

View File

@ -6,6 +6,9 @@ part of 'game_doctor_ui_model.dart';
// RiverpodGenerator // RiverpodGenerator
// ************************************************************************** // **************************************************************************
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint, type=warning
@ProviderFor(HomeGameDoctorUIModel) @ProviderFor(HomeGameDoctorUIModel)
const homeGameDoctorUIModelProvider = HomeGameDoctorUIModelProvider._(); const homeGameDoctorUIModelProvider = HomeGameDoctorUIModelProvider._();
@ -59,6 +62,3 @@ abstract class _$HomeGameDoctorUIModel extends $Notifier<HomeGameDoctorState> {
element.handleValue(ref, created); element.handleValue(ref, created);
} }
} }
// ignore_for_file: type=lint
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package

View File

@ -131,6 +131,17 @@ class HomeUI extends HookConsumerWidget {
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: [ children: [
Text(S.current.home_install_location), Text(S.current.home_install_location),
const SizedBox(width: 12),
Button(
onPressed: () async {
await context.push("/guide");
await model.reScanPath();
},
child: const Padding(
padding: EdgeInsets.all(6),
child: Icon(FluentIcons.settings),
),
),
const SizedBox(width: 6), const SizedBox(width: 6),
Expanded( Expanded(
child: ComboBox<String>( child: ComboBox<String>(

View File

@ -6,6 +6,9 @@ part of 'home_ui_model.dart';
// RiverpodGenerator // RiverpodGenerator
// ************************************************************************** // **************************************************************************
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint, type=warning
@ProviderFor(HomeUIModel) @ProviderFor(HomeUIModel)
const homeUIModelProvider = HomeUIModelProvider._(); const homeUIModelProvider = HomeUIModelProvider._();
@ -58,6 +61,3 @@ abstract class _$HomeUIModel extends $Notifier<HomeUIModelState> {
element.handleValue(ref, created); element.handleValue(ref, created);
} }
} }
// ignore_for_file: type=lint
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package

View File

@ -6,6 +6,9 @@ part of 'input_method_dialog_ui_model.dart';
// RiverpodGenerator // RiverpodGenerator
// ************************************************************************** // **************************************************************************
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint, type=warning
@ProviderFor(InputMethodDialogUIModel) @ProviderFor(InputMethodDialogUIModel)
const inputMethodDialogUIModelProvider = InputMethodDialogUIModelProvider._(); const inputMethodDialogUIModelProvider = InputMethodDialogUIModelProvider._();
@ -62,6 +65,3 @@ abstract class _$InputMethodDialogUIModel
element.handleValue(ref, created); element.handleValue(ref, created);
} }
} }
// ignore_for_file: type=lint
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package

View File

@ -6,6 +6,9 @@ part of 'server.dart';
// RiverpodGenerator // RiverpodGenerator
// ************************************************************************** // **************************************************************************
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint, type=warning
@ProviderFor(InputMethodServer) @ProviderFor(InputMethodServer)
const inputMethodServerProvider = InputMethodServerProvider._(); const inputMethodServerProvider = InputMethodServerProvider._();
@ -59,6 +62,3 @@ abstract class _$InputMethodServer extends $Notifier<InputMethodServerState> {
element.handleValue(ref, created); element.handleValue(ref, created);
} }
} }
// ignore_for_file: type=lint
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package

View File

@ -6,6 +6,9 @@ part of 'server_qr_dialog_ui.dart';
// RiverpodGenerator // RiverpodGenerator
// ************************************************************************** // **************************************************************************
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint, type=warning
@ProviderFor(ServerQrState) @ProviderFor(ServerQrState)
const serverQrStateProvider = ServerQrStateProvider._(); const serverQrStateProvider = ServerQrStateProvider._();
@ -58,6 +61,3 @@ abstract class _$ServerQrState extends $Notifier<bool> {
element.handleValue(ref, created); element.handleValue(ref, created);
} }
} }
// ignore_for_file: type=lint
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package

View File

@ -6,6 +6,9 @@ part of 'advanced_localization_ui_model.dart';
// RiverpodGenerator // RiverpodGenerator
// ************************************************************************** // **************************************************************************
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint, type=warning
@ProviderFor(AdvancedLocalizationUIModel) @ProviderFor(AdvancedLocalizationUIModel)
const advancedLocalizationUIModelProvider = const advancedLocalizationUIModelProvider =
AdvancedLocalizationUIModelProvider._(); AdvancedLocalizationUIModelProvider._();
@ -70,6 +73,3 @@ abstract class _$AdvancedLocalizationUIModel
element.handleValue(ref, created); element.handleValue(ref, created);
} }
} }
// ignore_for_file: type=lint
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package

View File

@ -6,6 +6,9 @@ part of 'localization_ui_model.dart';
// RiverpodGenerator // RiverpodGenerator
// ************************************************************************** // **************************************************************************
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint, type=warning
@ProviderFor(LocalizationUIModel) @ProviderFor(LocalizationUIModel)
const localizationUIModelProvider = LocalizationUIModelProvider._(); const localizationUIModelProvider = LocalizationUIModelProvider._();
@ -59,6 +62,3 @@ abstract class _$LocalizationUIModel extends $Notifier<LocalizationUIState> {
element.handleValue(ref, created); element.handleValue(ref, created);
} }
} }
// ignore_for_file: type=lint
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package

View File

@ -6,6 +6,9 @@ part of 'performance_ui_model.dart';
// RiverpodGenerator // RiverpodGenerator
// ************************************************************************** // **************************************************************************
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint, type=warning
@ProviderFor(HomePerformanceUIModel) @ProviderFor(HomePerformanceUIModel)
const homePerformanceUIModelProvider = HomePerformanceUIModelProvider._(); const homePerformanceUIModelProvider = HomePerformanceUIModelProvider._();
@ -61,6 +64,3 @@ abstract class _$HomePerformanceUIModel
element.handleValue(ref, created); element.handleValue(ref, created);
} }
} }
// ignore_for_file: type=lint
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package

View File

@ -6,6 +6,9 @@ part of 'nav_state.dart';
// RiverpodGenerator // RiverpodGenerator
// ************************************************************************** // **************************************************************************
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint, type=warning
@ProviderFor(Nav) @ProviderFor(Nav)
const navProvider = NavProvider._(); const navProvider = NavProvider._();
@ -57,6 +60,3 @@ abstract class _$Nav extends $Notifier<NavState> {
element.handleValue(ref, created); element.handleValue(ref, created);
} }
} }
// ignore_for_file: type=lint
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package

View File

@ -6,6 +6,9 @@ part of 'settings_ui_model.dart';
// RiverpodGenerator // RiverpodGenerator
// ************************************************************************** // **************************************************************************
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint, type=warning
@ProviderFor(SettingsUIModel) @ProviderFor(SettingsUIModel)
const settingsUIModelProvider = SettingsUIModelProvider._(); const settingsUIModelProvider = SettingsUIModelProvider._();
@ -58,6 +61,3 @@ abstract class _$SettingsUIModel extends $Notifier<SettingsUIState> {
element.handleValue(ref, created); element.handleValue(ref, created);
} }
} }
// ignore_for_file: type=lint
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package

View File

@ -6,6 +6,9 @@ part of 'log_analyze_provider.dart';
// RiverpodGenerator // RiverpodGenerator
// ************************************************************************** // **************************************************************************
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint, type=warning
@ProviderFor(ToolsLogAnalyze) @ProviderFor(ToolsLogAnalyze)
const toolsLogAnalyzeProvider = ToolsLogAnalyzeFamily._(); const toolsLogAnalyzeProvider = ToolsLogAnalyzeFamily._();
@ -111,6 +114,3 @@ abstract class _$ToolsLogAnalyze
element.handleValue(ref, created); element.handleValue(ref, created);
} }
} }
// ignore_for_file: type=lint
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package

View File

@ -6,6 +6,9 @@ part of 'tools_ui_model.dart';
// RiverpodGenerator // RiverpodGenerator
// ************************************************************************** // **************************************************************************
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint, type=warning
@ProviderFor(ToolsUIModel) @ProviderFor(ToolsUIModel)
const toolsUIModelProvider = ToolsUIModelProvider._(); const toolsUIModelProvider = ToolsUIModelProvider._();
@ -58,6 +61,3 @@ abstract class _$ToolsUIModel extends $Notifier<ToolsUIState> {
element.handleValue(ref, created); element.handleValue(ref, created);
} }
} }
// ignore_for_file: type=lint
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package

View File

@ -17,6 +17,14 @@ packages:
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "7.6.0" version: "7.6.0"
analyzer_buffer:
dependency: transitive
description:
name: analyzer_buffer
sha256: f7833bee67c03c37241c67f8741b17cc501b69d9758df7a5a4a13ed6c947be43
url: "https://pub.dev"
source: hosted
version: "0.1.10"
analyzer_plugin: analyzer_plugin:
dependency: transitive dependency: transitive
description: description:
@ -78,10 +86,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: build_cli_annotations name: build_cli_annotations
sha256: b59d2769769efd6c9ff6d4c4cede0be115a566afc591705c2040b707534b1172 sha256: e563c2e01de8974566a1998410d3f6f03521788160a02503b0b1f1a46c7b3d95
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.1.0" version: "2.1.1"
build_config: build_config:
dependency: transitive dependency: transitive
description: description:
@ -94,10 +102,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: build_daemon name: build_daemon
sha256: "8e928697a82be082206edb0b9c99c5a4ad6bc31c9e9b8b2f291ae65cd4a25daa" sha256: "409002f1adeea601018715d613115cfaf0e31f512cb80ae4534c79867ae2363d"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "4.0.4" version: "4.1.0"
build_resolvers: build_resolvers:
dependency: transitive dependency: transitive
description: description:
@ -198,10 +206,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: code_builder name: code_builder
sha256: "0ec10bf4a89e4c613960bf1e8b42c64127021740fb21640c29c909826a5eea3e" sha256: "11654819532ba94c34de52ff5feb52bd81cba1de00ef2ed622fd50295f9d4243"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "4.10.1" version: "4.11.0"
collection: collection:
dependency: transitive dependency: transitive
description: description:
@ -342,10 +350,10 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: device_info_plus name: device_info_plus
sha256: "98f28b42168cc509abc92f88518882fd58061ea372d7999aecc424345c7bff6a" sha256: dd0e8e02186b2196c7848c9d394a5fd6e5b57a43a546082c5820b1ec72317e33
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "11.5.0" version: "12.2.0"
device_info_plus_platform_interface: device_info_plus_platform_interface:
dependency: transitive dependency: transitive
description: description:
@ -422,10 +430,10 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: file_picker name: file_picker
sha256: e7e16c9d15c36330b94ca0e2ad8cb61f93cd5282d0158c09805aed13b5452f22 sha256: f2d9f173c2c14635cc0e9b14c143c49ef30b4934e8d1d274d6206fcb0086a06f
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "10.3.2" version: "10.3.3"
file_sizes: file_sizes:
dependency: "direct main" dependency: "direct main"
description: description:
@ -496,18 +504,18 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: flutter_plugin_android_lifecycle name: flutter_plugin_android_lifecycle
sha256: b0694b7fb1689b0e6cc193b3f1fcac6423c4f93c74fb20b806c6b6f196db0c31 sha256: "306f0596590e077338312f38837f595c04f28d6cdeeac392d3d74df2f0003687"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.0.30" version: "2.0.32"
flutter_riverpod: flutter_riverpod:
dependency: "direct main" dependency: "direct main"
description: description:
name: flutter_riverpod name: flutter_riverpod
sha256: "56c3cc75d04c34fc824ce1d52ec9076c431e3c47ed55fd8cbf9756ca6d50479e" sha256: "9e2d6907f12cc7d23a846847615941bddee8709bf2bfd274acdf5e80bcf22fde"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "3.0.0-dev.17" version: "3.0.3"
flutter_rust_bridge: flutter_rust_bridge:
dependency: "direct main" dependency: "direct main"
description: description:
@ -541,10 +549,10 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: flutter_tilt name: flutter_tilt
sha256: ec5f3b0fa9a99569de63a4db8f23a427fa61b968af2a0b92bc7f3940ac67b7ec sha256: aab123e968a9a95c828504b71bf9d8ad31c57f108c10b598889f377c98d52f06
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "3.3.1" version: "3.3.2"
flutter_web_plugins: flutter_web_plugins:
dependency: transitive dependency: transitive
description: flutter description: flutter
@ -554,18 +562,18 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: font_awesome_flutter name: font_awesome_flutter
sha256: "27af5982e6c510dec1ba038eff634fa284676ee84e3fd807225c80c4ad869177" sha256: b9011df3a1fa02993630b8fb83526368cf2206a711259830325bab2f1d2a4eb0
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "10.10.0" version: "10.12.0"
freezed: freezed:
dependency: "direct dev" dependency: "direct dev"
description: description:
name: freezed name: freezed
sha256: da32f8ba8cfcd4ec71d9decc8cbf28bd2c31b5283d9887eb51eb4a0659d8110c sha256: "13065f10e135263a4f5a4391b79a8efc5fb8106f8dd555a9e49b750b45393d77"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "3.2.0" version: "3.2.3"
freezed_annotation: freezed_annotation:
dependency: "direct main" dependency: "direct main"
description: description:
@ -602,10 +610,10 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: go_router name: go_router
sha256: eb059dfe59f08546e9787f895bd01652076f996bcbf485a8609ef990419ad227 sha256: d8f590a69729f719177ea68eb1e598295e8dbc41bbc247fed78b2c8a25660d7c
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "16.2.1" version: "16.3.0"
graphs: graphs:
dependency: transitive dependency: transitive
description: description:
@ -634,18 +642,18 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: hive_ce name: hive_ce
sha256: "5620f634fb51c760144de69b55199419360f2aadba56bbcd5c7c2f1fe4bbfdd6" sha256: "81d39a03c4c0ba5938260a8c3547d2e71af59defecea21793d57fc3551f0d230"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.11.4" version: "2.15.1"
hooks_riverpod: hooks_riverpod:
dependency: "direct main" dependency: "direct main"
description: description:
name: hooks_riverpod name: hooks_riverpod
sha256: "16e514994ac265fcbd082966b027ebbab70f028d0d7003191febfad3a66b3300" sha256: ae4a2f6d82dd895379f9b95457e090ac2d2fef9446f9325f8d31b9c86cadc131
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "3.0.0-dev.17" version: "3.0.3"
hotreloader: hotreloader:
dependency: transitive dependency: transitive
description: description:
@ -770,10 +778,10 @@ packages:
dependency: "direct dev" dependency: "direct dev"
description: description:
name: json_serializable name: json_serializable
sha256: "3f2913b7c2430afe8ac5afe6fb15c1de4a60af4f630625e6e238f80ba4b80cbd" sha256: "33a040668b31b320aafa4822b7b1e177e163fc3c1e835c6750319d4ab23aa6fe"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "6.11.0" version: "6.11.1"
jwt_decode: jwt_decode:
dependency: "direct main" dependency: "direct main"
description: description:
@ -786,10 +794,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: leak_tracker name: leak_tracker
sha256: "8dcda04c3fc16c14f48a7bb586d4be1f0d1572731b6d81d51772ef47c02081e0" sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "11.0.1" version: "11.0.2"
leak_tracker_flutter_testing: leak_tracker_flutter_testing:
dependency: transitive dependency: transitive
description: description:
@ -946,18 +954,18 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: path_provider_android name: path_provider_android
sha256: "993381400e94d18469750e5b9dcb8206f15bc09f9da86b9e44a9b0092a0066db" sha256: e122c5ea805bb6773bb12ce667611265980940145be920cd09a4b0ec0285cb16
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.2.18" version: "2.2.20"
path_provider_foundation: path_provider_foundation:
dependency: transitive dependency: transitive
description: description:
name: path_provider_foundation name: path_provider_foundation
sha256: "16eef174aacb07e09c351502740fa6254c165757638eba1e9116b0a781201bbd" sha256: efaec349ddfc181528345c56f8eda9d6cccd71c177511b132c6a0ddaefaa2738
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.4.2" version: "2.4.3"
path_provider_linux: path_provider_linux:
dependency: transitive dependency: transitive
description: description:
@ -1010,10 +1018,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: pool name: pool
sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" sha256: "978783255c543aa3586a1b3c21f6e9d720eb315376a915872c61ef8b5c20177d"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.5.1" version: "1.5.2"
posix: posix:
dependency: transitive dependency: transitive
description: description:
@ -1066,10 +1074,10 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: re_editor name: re_editor
sha256: "17e430f0591dd361992ec2dd6f69191c1853fa46e05432e095310a8f82ee820e" sha256: dd4e6ca7350a8fa0cda4e425b82a0c3c010f0f6b3f618c74223e05b8129ab629
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "0.7.0" version: "0.8.0"
re_highlight: re_highlight:
dependency: "direct main" dependency: "direct main"
description: description:
@ -1090,42 +1098,42 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: riverpod name: riverpod
sha256: "82507cfb140c044f12e929c054dcdfc478359f473bcd2976af26908318e91b8e" sha256: c406de02bff19d920b832bddfb8283548bfa05ce41c59afba57ce643e116aa59
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "3.0.0-dev.17" version: "3.0.3"
riverpod_analyzer_utils: riverpod_analyzer_utils:
dependency: transitive dependency: transitive
description: description:
name: riverpod_analyzer_utils name: riverpod_analyzer_utils
sha256: ce9dfa8dccc5029535a09d1582681c894c8853613aaca5869d372348cf432114 sha256: a0f68adb078b790faa3c655110a017f9a7b7b079a57bbd40f540e80dce5fcd29
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.0.0-dev.4" version: "1.0.0-dev.7"
riverpod_annotation: riverpod_annotation:
dependency: "direct main" dependency: "direct main"
description: description:
name: riverpod_annotation name: riverpod_annotation
sha256: d4449ce911fe1e211a2f6fbc110c907859b01419f720f604791fe8583a06620e sha256: "7230014155777fc31ba3351bc2cb5a3b5717b11bfafe52b1553cb47d385f8897"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "3.0.0-dev.17" version: "3.0.3"
riverpod_generator: riverpod_generator:
dependency: "direct dev" dependency: "direct dev"
description: description:
name: riverpod_generator name: riverpod_generator
sha256: "16569af989111e5087da6cfd71660eb0dbcfb87e5395cfa5181ce089ff4f7729" sha256: "49894543a42cf7a9954fc4e7366b6d3cb2e6ec0fa07775f660afcdd92d097702"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "3.0.0-dev.17" version: "3.0.3"
riverpod_lint: riverpod_lint:
dependency: "direct dev" dependency: "direct dev"
description: description:
name: riverpod_lint name: riverpod_lint
sha256: f9403db89a399bbdf50a56883cf0eaa42b69e3fef005cd967ff5072d7e90b838 sha256: "7ef9c43469e9b5ac4e4c3b24d7c30642e47ce1b12cd7dcdd643534db0a72ed13"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "3.0.0-dev.17" version: "3.0.3"
rust_builder: rust_builder:
dependency: "direct main" dependency: "direct main"
description: description:
@ -1208,10 +1216,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: sensors_plus name: sensors_plus
sha256: "89e2bfc3d883743539ce5774a2b93df61effde40ff958ecad78cd66b1a8b8d52" sha256: "56e8cd4260d9ed8e00ecd8da5d9fdc8a1b2ec12345a750dfa51ff83fcf12e3fa"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "6.1.2" version: "7.0.0"
sensors_plus_platform_interface: sensors_plus_platform_interface:
dependency: transitive dependency: transitive
description: description:
@ -1269,10 +1277,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: source_helper name: source_helper
sha256: a447acb083d3a5ef17f983dd36201aeea33fedadb3228fa831f2f0c92f0f3aca sha256: "6a3c6cc82073a8797f8c4dc4572146114a39652851c157db37e964d9c7038723"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.3.7" version: "1.3.8"
source_map_stack_trace: source_map_stack_trace:
dependency: transitive dependency: transitive
description: description:
@ -1429,18 +1437,18 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: url_launcher_android name: url_launcher_android
sha256: "69ee86740f2847b9a4ba6cffa74ed12ce500bbe2b07f3dc1e643439da60637b7" sha256: "5c8b6c2d89a78f5a1cca70a73d9d5f86c701b36b42f9c9dac7bad592113c28e9"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "6.3.18" version: "6.3.24"
url_launcher_ios: url_launcher_ios:
dependency: transitive dependency: transitive
description: description:
name: url_launcher_ios name: url_launcher_ios
sha256: d80b3f567a617cb923546034cc94bfe44eb15f989fe670b37f26abdb9d939cb7 sha256: "6b63f1441e4f653ae799166a72b50b1767321ecc263a57aadf825a7a2a5477d9"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "6.3.4" version: "6.3.5"
url_launcher_linux: url_launcher_linux:
dependency: transitive dependency: transitive
description: description:
@ -1453,10 +1461,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: url_launcher_macos name: url_launcher_macos
sha256: c043a77d6600ac9c38300567f33ef12b0ef4f4783a2c1f00231d2b1941fea13f sha256: "8262208506252a3ed4ff5c0dc1e973d2c0e0ef337d0a074d35634da5d44397c9"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "3.2.3" version: "3.2.4"
url_launcher_platform_interface: url_launcher_platform_interface:
dependency: transitive dependency: transitive
description: description:
@ -1541,10 +1549,10 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: watcher name: watcher
sha256: "5bf046f41320ac97a469d506261797f35254fa61c641741ef32dacda98b7d39c" sha256: "592ab6e2892f67760543fb712ff0177f4ec76c031f02f5b4ff8d3fc5eb9fb61a"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.1.3" version: "1.1.4"
web: web:
dependency: transitive dependency: transitive
description: description:
@ -1573,10 +1581,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: win32 name: win32
sha256: "66814138c3562338d05613a6e368ed8cfb237ad6d64a9e9334be3f309acfca03" sha256: d7cb55e04cd34096cd3a79b3330245f54cb96a370a1c27adb3c84b917de8b08e
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "5.14.0" version: "5.15.0"
win32_registry: win32_registry:
dependency: transitive dependency: transitive
description: description:
@ -1627,4 +1635,4 @@ packages:
version: "2.2.2" version: "2.2.2"
sdks: sdks:
dart: ">=3.9.0 <4.0.0" dart: ">=3.9.0 <4.0.0"
flutter: ">=3.32.0" flutter: ">=3.35.0"

View File

@ -13,34 +13,34 @@ dependencies:
flutter_localizations: flutter_localizations:
sdk: flutter sdk: flutter
flutter_riverpod: ^3.0.0-dev.17 flutter_riverpod: ^3.0.3
riverpod_annotation: ^3.0.0-dev.17 riverpod_annotation: ^3.0.3
flutter_hooks: ^0.21.3+1 flutter_hooks: ^0.21.3+1
hooks_riverpod: ^3.0.0-dev.17 hooks_riverpod: ^3.0.3
json_annotation: ^4.9.0 json_annotation: ^4.9.0
go_router: ^16.2.1 go_router: ^16.3.0
window_manager: ^0.5.1 window_manager: ^0.5.1
fluent_ui: 4.11.3 fluent_ui: 4.11.3
flutter_staggered_grid_view: ^0.7.0 flutter_staggered_grid_view: ^0.7.0
flutter_acrylic: ^1.1.4 flutter_acrylic: ^1.1.4
url_launcher: ^6.3.2 url_launcher: ^6.3.2
font_awesome_flutter: ^10.10.0 font_awesome_flutter: ^10.12.0
cupertino_icons: ^1.0.8 cupertino_icons: ^1.0.8
hive_ce: ^2.11.4 hive_ce: ^2.15.1
path_provider: ^2.1.5 path_provider: ^2.1.5
dio: ^5.9.0 dio: ^5.9.0
markdown: ^7.3.0 markdown: ^7.3.0
markdown_widget: ^2.3.2+8 markdown_widget: ^2.3.2+8
extended_image: ^10.0.1 extended_image: ^10.0.1
device_info_plus: ^11.5.0 device_info_plus: ^12.2.0
file_picker: ^10.3.2 file_picker: ^10.3.3
file_sizes: ^1.0.6 file_sizes: ^1.0.6
desktop_webview_window: ^0.2.3 desktop_webview_window: ^0.2.3
flutter_svg: ^2.2.1 flutter_svg: ^2.2.1
archive: ^4.0.7 archive: ^4.0.7
jwt_decode: ^0.3.1 jwt_decode: ^0.3.1
uuid: ^4.5.1 uuid: ^4.5.1
flutter_tilt: ^3.3.1 flutter_tilt: ^3.3.2
card_swiper: ^3.0.1 card_swiper: ^3.0.1
ffi: ^2.1.4 ffi: ^2.1.4
flutter_rust_bridge: ^2.11.1 flutter_rust_bridge: ^2.11.1
@ -61,12 +61,12 @@ dependencies:
synchronized: ^3.4.0 synchronized: ^3.4.0
super_sliver_list: ^0.4.1 super_sliver_list: ^0.4.1
file: ^7.0.1 file: ^7.0.1
re_editor: ^0.7.0 re_editor: ^0.8.0
re_highlight: ^0.0.3 re_highlight: ^0.0.3
shelf: ^1.4.2 shelf: ^1.4.2
qr_flutter: ^4.1.0 qr_flutter: ^4.1.0
desktop_multi_window: ^0.2.1 desktop_multi_window: ^0.2.1
watcher: ^1.1.3 watcher: ^1.1.4
path: ^1.9.1 path: ^1.9.1
crypto: ^3.0.6 crypto: ^3.0.6
dependency_overrides: dependency_overrides:
@ -79,11 +79,11 @@ dev_dependencies:
flutter_lints: ^6.0.0 flutter_lints: ^6.0.0
msix: ^3.16.12 msix: ^3.16.12
build_runner: 2.7.1 build_runner: 2.7.1
freezed: ^3.2.0 freezed: ^3.2.3
json_serializable: ^6.11.0 json_serializable: ^6.11.1
riverpod_generator: ^3.0.0-dev.17 riverpod_generator: ^3.0.3
custom_lint: ^0.8.0 custom_lint: ^0.8.0
riverpod_lint: ^3.0.0-dev.17 riverpod_lint: ^3.0.3
ffigen: ^19.1.0 ffigen: ^19.1.0
sct_dev_tools: sct_dev_tools:
path: ./packages/sct_dev_tools path: ./packages/sct_dev_tools

697
rust/Cargo.lock generated

File diff suppressed because it is too large Load Diff