Skip to content

Commit

Permalink
fix(UpgradePage): add WidgetsBinding
Browse files Browse the repository at this point in the history
  • Loading branch information
Xmarmalade committed May 6, 2023
1 parent 0fbf4f2 commit c8011b2
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 9 deletions.
5 changes: 2 additions & 3 deletions lib/provider/alist_helper_provider.dart
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,7 @@ class AlistHelperNotifier extends StateNotifier<AlistHelperState> {

//get alist version
Future<void> getAlistHelperCurrentVersion() async {
Future(() => state = state.copyWith(currentVersion: currentAlistHelperVersion));

state = state.copyWith(currentVersion: currentAlistHelperVersion);
}

Future<void> fetchAlistHelperLatestVersion() async {
Expand All @@ -32,7 +31,7 @@ class AlistHelperNotifier extends StateNotifier<AlistHelperState> {
final json = jsonDecode(response.body) as Map<String, dynamic>;
final latest = json['tag_name'] as String;
state = state.copyWith(latestVersion: latest);
print('Latest release: $latest');
//print('Latest release: $latest');
}
}

Expand Down
16 changes: 10 additions & 6 deletions lib/widgets/pages/upgrade_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,14 @@ class _UpgradePageState extends ConsumerState<UpgradePage> {
@override
void initState() {
super.initState();
final alistNotifier = ref.read(alistProvider.notifier);
alistNotifier.getAlistCurrentVersion(addToOutput: false);
final alistHelperNotifier = ref.read(alistHelperProvider.notifier);
alistHelperNotifier.getAlistHelperCurrentVersion();
WidgetsBinding.instance.addPostFrameCallback(
(_) {
final alistNotifier = ref.read(alistProvider.notifier);
alistNotifier.getAlistCurrentVersion(addToOutput: false);
final alistHelperNotifier = ref.read(alistHelperProvider.notifier);
alistHelperNotifier.getAlistHelperCurrentVersion();
},
);
}

@override
Expand Down Expand Up @@ -127,15 +131,15 @@ class _UpgradePageState extends ConsumerState<UpgradePage> {
},
),
ListTile(
title: const Text('Upgrade Alist'),
title: const Text('Upgrade Alist Helper'),
subtitle: Text(
(alistHelperState.latestVersion == 'v0.0.0'
? 'Check first'
: (TextUtils.isNewVersion(
alistHelperState.currentVersion,
alistHelperState.latestVersion)
? 'You can upgrade now'
: 'You are using the latest alist')),
: 'You are using the latest alist helper')),
),
trailing: ElevatedButton(
onPressed: () async {
Expand Down

0 comments on commit c8011b2

Please sign in to comment.