Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ au](https://solidcommunity.au/docs/solidui)

## 0.4.0 Refine and Tune

+ Add get key if required to login [0.3.10 20260406 tonypioneer]
+ List files/folder count in FileBrowser, not just file count [0.3.9 20260402 gjw]
+ Add keep login and other webid to SolidLogin() [0.3.8 20260326 tonypioneer]
+ Adds additional layout width checks [0.3.7 20260326 tonypioneer]
Expand Down
8 changes: 8 additions & 0 deletions lib/src/widgets/solid_login.dart
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,8 @@ import 'package:solidpod/solidpod.dart'
import 'package:solidui/src/constants/solid_config.dart';
import 'package:solidui/src/handlers/solid_auth_handler.dart';
import 'package:solidui/src/models/snackbar_config.dart';
import 'package:solidui/src/utils/solid_pod_helpers.dart'
show getKeyFromUserIfRequired;
import 'package:solidui/src/widgets/solid_animation_dialog.dart';
import 'package:solidui/src/widgets/solid_login_asset_helper.dart';
import 'package:solidui/src/widgets/solid_login_auth_handler.dart';
Expand Down Expand Up @@ -499,6 +501,12 @@ class _SolidLoginState extends State<SolidLogin> with WidgetsBindingObserver {

if (!context.mounted) return;

// Ensure security key has been fetched once logged in
if (isLoggedIn) {
await getKeyFromUserIfRequired(context, widget.child);
if (!context.mounted) return;
}

await pushReplacement(context, widget.child);
}

Expand Down
6 changes: 6 additions & 0 deletions lib/src/widgets/solid_login_auth_handler.dart
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,8 @@ import 'package:solidpod/solidpod.dart'
solidAuthenticate;

import 'package:solidui/src/screens/initial_setup_screen.dart';
import 'package:solidui/src/utils/solid_pod_helpers.dart'
show getKeyFromUserIfRequired;
import 'package:solidui/src/widgets/solid_animation_dialog.dart';
import 'package:solidui/src/widgets/solid_login_helper.dart';

Expand Down Expand Up @@ -149,6 +151,8 @@ class SolidLoginAuthHandler {
}

if (!context.mounted) return false;
await getKeyFromUserIfRequired(context, childWidget);
if (!context.mounted) return true;
await pushReplacement(context, childWidget);
}

Expand Down Expand Up @@ -351,6 +355,8 @@ class SolidLoginAuthHandler {
}

if (!context.mounted) return false;
await getKeyFromUserIfRequired(context, childWidget);
if (!context.mounted) return true;
await pushReplacement(context, childWidget);
}

Expand Down
2 changes: 1 addition & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: solidui
description: 'A UI library for building Solid applications with Flutter.'
version: 0.3.9
version: 0.3.10
homepage: https://github.com/anusii/solidui

environment:
Expand Down
Loading