build: Update matrix dart sdk

This commit is contained in:
krille-chan 2024-04-17 09:54:35 +02:00
commit d2f12452fc
No known key found for this signature in database
7 changed files with 21 additions and 21 deletions

View file

@ -74,7 +74,7 @@ class HomeserverPickerController extends State<HomeserverPicker> {
if (homeserverController.text == _lastCheckedUrl) return;
_lastCheckedUrl = homeserverController.text;
setState(() {
error = _rawLoginTypes = loginHomeserverSummary = null;
error = _rawLoginTypes = loginFlows = null;
isLoading = true;
});
@ -84,7 +84,8 @@ class HomeserverPickerController extends State<HomeserverPicker> {
homeserver = Uri.https(homeserverController.text, '');
}
final client = Matrix.of(context).getLoginClient();
loginHomeserverSummary = await client.checkHomeserver(homeserver);
final (_, _, loginFlows) = await client.checkHomeserver(homeserver);
this.loginFlows = loginFlows;
if (supportsSso) {
_rawLoginTypes = await client.request(
RequestType.GET,
@ -100,11 +101,10 @@ class HomeserverPickerController extends State<HomeserverPicker> {
}
}
HomeserverSummary? loginHomeserverSummary;
List<LoginFlow>? loginFlows;
bool _supportsFlow(String flowType) =>
loginHomeserverSummary?.loginFlows.any((flow) => flow.type == flowType) ??
false;
loginFlows?.any((flow) => flow.type == flowType) ?? false;
bool get supportsSso => _supportsFlow('m.login.sso');

View file

@ -10,6 +10,7 @@ import 'package:matrix/matrix.dart';
import 'package:path_provider/path_provider.dart';
import 'package:universal_html/html.dart' as html;
// ignore: deprecated_member_use
class FlutterHiveCollectionsDatabase extends HiveCollectionsDatabase {
FlutterHiveCollectionsDatabase(
super.name,

View file

@ -61,11 +61,19 @@ Future<MatrixSdkDatabase> _constructDatabase(Client client) async {
final cipher = await getDatabaseCipher();
final fileStoragePath = PlatformInfos.isIOS || PlatformInfos.isMacOS
final databaseDirectory = PlatformInfos.isIOS || PlatformInfos.isMacOS
? await getLibraryDirectory()
: await getApplicationSupportDirectory();
Directory? fileStorageLocation;
try {
fileStorageLocation = await getTemporaryDirectory();
} on MissingPlatformDirectoryException catch (_) {
Logs().w(
'No temporary directory for file cache available on this platform.',
);
}
final path = join(fileStoragePath.path, '${client.clientName}.sqlite');
final path = join(databaseDirectory.path, '${client.clientName}.sqlite');
// fix dlopen for old Android
await applyWorkaroundToOpenSqlCipherOnOldAndroidVersions();
@ -105,7 +113,7 @@ Future<MatrixSdkDatabase> _constructDatabase(Client client) async {
client.clientName,
database: database,
maxFileSize: 1024 * 1024 * 10,
fileStoragePath: fileStoragePath,
fileStorageLocation: fileStorageLocation?.uri,
deleteFilesAfterDuration: const Duration(days: 30),
);
}

View file

@ -67,7 +67,6 @@ class MatrixState extends State<Matrix> with WidgetsBindingObserver {
SharedPreferences get store => widget.store;
HomeserverSummary? loginHomeserverSummary;
XFile? loginAvatar;
String? loginUsername;
bool? loginRegistrationSupported;