refactor: Switch to file_picker package and get rid of some dependency overrides

This commit is contained in:
Krille 2023-03-18 17:02:12 +01:00
commit d9aa2f8e44
17 changed files with 175 additions and 212 deletions

View file

@ -4,7 +4,8 @@ import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:adaptive_dialog/adaptive_dialog.dart';
import 'package:file_picker_cross/file_picker_cross.dart';
import 'package:collection/collection.dart';
import 'package:file_picker/file_picker.dart';
import 'package:flutter_gen/gen_l10n/l10n.dart';
import 'package:future_loading_dialog/future_loading_dialog.dart';
import 'package:hive_flutter/hive_flutter.dart';
@ -186,14 +187,15 @@ class HomeserverPickerController extends State<HomeserverPicker> {
}
Future<void> restoreBackup() async {
final file = await FilePickerCross.importFromStorage();
if (file.fileName == null) return;
final picked = await FilePicker.platform.pickFiles(withData: true);
final file = picked?.files.firstOrNull;
if (file == null) return;
await showFutureLoadingDialog(
context: context,
future: () async {
try {
final client = Matrix.of(context).getLoginClient();
await client.importDump(file.toString());
await client.importDump(String.fromCharCodes(file.bytes!));
Matrix.of(context).initMatrix();
} catch (e, s) {
Logs().e('Future error:', e, s);