feat: Add refresh indicator on Recovery Key page to support drag gestures #148
|
@ -21,6 +21,12 @@ class RecoveryKey extends StatefulWidget {
|
|||
}
|
||||
|
||||
class _RecoveryKeyState extends State<RecoveryKey> {
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
context.read<RecoveryKeyCubit>().load();
|
||||
}
|
||||
|
||||
|
||||
@override
|
||||
Widget build(final BuildContext context) {
|
||||
final RecoveryKeyState keyStatus = context.watch<RecoveryKeyCubit>().state;
|
||||
|
@ -50,12 +56,17 @@ class _RecoveryKeyState extends State<RecoveryKey> {
|
|||
break;
|
||||
}
|
||||
|
||||
return BrandHeroScreen(
|
||||
heroTitle: 'recovery_key.key_main_header'.tr(),
|
||||
heroSubtitle: subtitle,
|
||||
hasBackButton: true,
|
||||
hasFlashButton: false,
|
||||
children: widgets,
|
||||
return RefreshIndicator(
|
||||
onRefresh: () async {
|
||||
context.read<RecoveryKeyCubit>().load();
|
||||
},
|
||||
child: BrandHeroScreen(
|
||||
heroTitle: 'recovery_key.key_main_header'.tr(),
|
||||
heroSubtitle: subtitle,
|
||||
hasBackButton: true,
|
||||
hasFlashButton: false,
|
||||
children: widgets,
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Something feels wrong with this approach.
If you want to do something on the first draw, you use initState. Example here. Documentation.
I don't see why we need this
loadedOnOpening
bool variable. If you just need to ping cubit on the page entry, use initState.But initState doesn't have context. This is essentially the same thing as this check.
Oops, no, wrong link, but you get what I wanted to say.