File tree Expand file tree Collapse file tree 4 files changed +16
-1
lines changed
Expand file tree Collapse file tree 4 files changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ au](https://solidcommunity.au/docs/solidui)
1515
1616## 0.4.0 Refine and Tune
1717
18+ + Add get key if required to login [ 0.3.10 20260406 tonypioneer]
1819+ List files/folder count in FileBrowser, not just file count [ 0.3.9 20260402 gjw]
1920+ Add keep login and other webid to SolidLogin() [ 0.3.8 20260326 tonypioneer]
2021+ Adds additional layout width checks [ 0.3.7 20260326 tonypioneer]
Original file line number Diff line number Diff line change @@ -51,6 +51,8 @@ import 'package:solidpod/solidpod.dart'
5151import 'package:solidui/src/constants/solid_config.dart' ;
5252import 'package:solidui/src/handlers/solid_auth_handler.dart' ;
5353import 'package:solidui/src/models/snackbar_config.dart' ;
54+ import 'package:solidui/src/utils/solid_pod_helpers.dart'
55+ show getKeyFromUserIfRequired;
5456import 'package:solidui/src/widgets/solid_animation_dialog.dart' ;
5557import 'package:solidui/src/widgets/solid_login_asset_helper.dart' ;
5658import 'package:solidui/src/widgets/solid_login_auth_handler.dart' ;
@@ -499,6 +501,12 @@ class _SolidLoginState extends State<SolidLogin> with WidgetsBindingObserver {
499501
500502 if (! context.mounted) return ;
501503
504+ // Ensure security key has been fetched once logged in
505+ if (isLoggedIn) {
506+ await getKeyFromUserIfRequired (context, widget.child);
507+ if (! context.mounted) return ;
508+ }
509+
502510 await pushReplacement (context, widget.child);
503511 }
504512
Original file line number Diff line number Diff line change @@ -46,6 +46,8 @@ import 'package:solidpod/solidpod.dart'
4646 solidAuthenticate;
4747
4848import 'package:solidui/src/screens/initial_setup_screen.dart' ;
49+ import 'package:solidui/src/utils/solid_pod_helpers.dart'
50+ show getKeyFromUserIfRequired;
4951import 'package:solidui/src/widgets/solid_animation_dialog.dart' ;
5052import 'package:solidui/src/widgets/solid_login_helper.dart' ;
5153
@@ -149,6 +151,8 @@ class SolidLoginAuthHandler {
149151 }
150152
151153 if (! context.mounted) return false ;
154+ await getKeyFromUserIfRequired (context, childWidget);
155+ if (! context.mounted) return true ;
152156 await pushReplacement (context, childWidget);
153157 }
154158
@@ -351,6 +355,8 @@ class SolidLoginAuthHandler {
351355 }
352356
353357 if (! context.mounted) return false ;
358+ await getKeyFromUserIfRequired (context, childWidget);
359+ if (! context.mounted) return true ;
354360 await pushReplacement (context, childWidget);
355361 }
356362
Original file line number Diff line number Diff line change 11name : solidui
22description : ' A UI library for building Solid applications with Flutter.'
3- version : 0.3.9
3+ version : 0.3.10
44homepage : https://github.com/anusii/solidui
55
66environment :
You can’t perform that action at this time.
0 commit comments