#323 initialize storage channel for home widget
This commit is contained in:
parent
d79b34910b
commit
50467e7712
4 changed files with 10 additions and 8 deletions
|
@ -18,7 +18,8 @@ All notable changes to this project will be documented in this file.
|
|||
|
||||
### Fixed
|
||||
|
||||
- fixed opening viewer with directory context in some cases
|
||||
- opening viewer with directory context in some cases
|
||||
- photo frame widget rendering in some cases
|
||||
|
||||
## <a id="v1.6.13"></a>[v1.6.13] - 2022-08-29
|
||||
|
||||
|
|
|
@ -13,10 +13,7 @@ import android.util.Log
|
|||
import android.widget.RemoteViews
|
||||
import app.loup.streams_channel.StreamsChannel
|
||||
import deckers.thibault.aves.channel.AvesByteSendingMethodCodec
|
||||
import deckers.thibault.aves.channel.calls.DeviceHandler
|
||||
import deckers.thibault.aves.channel.calls.MediaFetchBytesHandler
|
||||
import deckers.thibault.aves.channel.calls.MediaFetchObjectHandler
|
||||
import deckers.thibault.aves.channel.calls.MediaStoreHandler
|
||||
import deckers.thibault.aves.channel.calls.*
|
||||
import deckers.thibault.aves.channel.streams.ImageByteStreamHandler
|
||||
import deckers.thibault.aves.channel.streams.MediaStoreStreamHandler
|
||||
import deckers.thibault.aves.utils.FlutterUtils
|
||||
|
@ -194,6 +191,7 @@ class HomeWidgetProvider : AppWidgetProvider() {
|
|||
MethodChannel(messenger, MediaStoreHandler.CHANNEL).setMethodCallHandler(MediaStoreHandler(context))
|
||||
MethodChannel(messenger, MediaFetchBytesHandler.CHANNEL, AvesByteSendingMethodCodec.INSTANCE).setMethodCallHandler(MediaFetchBytesHandler(context))
|
||||
MethodChannel(messenger, MediaFetchObjectHandler.CHANNEL).setMethodCallHandler(MediaFetchObjectHandler(context))
|
||||
MethodChannel(messenger, StorageHandler.CHANNEL).setMethodCallHandler(StorageHandler(context))
|
||||
|
||||
// result streaming: dart -> platform ->->-> dart
|
||||
// - need Context
|
||||
|
|
|
@ -6,6 +6,7 @@ import 'package:aves/model/settings/settings.dart';
|
|||
import 'package:aves/model/source/collection_lens.dart';
|
||||
import 'package:aves/model/source/media_store_source.dart';
|
||||
import 'package:aves/services/common/services.dart';
|
||||
import 'package:aves/utils/android_file_utils.dart';
|
||||
import 'package:aves/widgets/home_widget.dart';
|
||||
import 'package:collection/collection.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
@ -59,6 +60,8 @@ Future<AvesEntry?> _getWidgetEntry(int widgetId, bool reuseEntry) async {
|
|||
if (entry != null) return entry;
|
||||
}
|
||||
|
||||
await androidFileUtils.init();
|
||||
|
||||
final filters = settings.getWidgetCollectionFilters(widgetId);
|
||||
final source = MediaStoreSource();
|
||||
final readyCompleter = Completer();
|
||||
|
|
|
@ -15,7 +15,7 @@ class PlatformReportService extends ReportService {
|
|||
try {
|
||||
return FirebaseCrashlytics.instance;
|
||||
} catch (error, stack) {
|
||||
// as of firebase_core v1.10.5 / firebase_crashlytics v2.4.3, `Firebase.app` sometimes fail with:
|
||||
// as of firebase_core v1.21.0 / firebase_crashlytics v2.8.8, `Firebase.app` sometimes fail with:
|
||||
// `No Firebase App '[DEFAULT]' has been created - call Firebase.initializeApp()`
|
||||
debugPrint('failed to get Firebase Crashlytics instance with error=$error\n$stack');
|
||||
}
|
||||
|
@ -34,7 +34,7 @@ class PlatformReportService extends ReportService {
|
|||
'Crashlytics collection enabled': '${_instance?.isCrashlyticsCollectionEnabled}',
|
||||
};
|
||||
} catch (error, stack) {
|
||||
// as of firebase_core v1.10.5 / firebase_crashlytics v2.4.3, `Firebase.app` sometimes fail with:
|
||||
// as of firebase_core v1.21.0 / firebase_crashlytics v2.8.8, `Firebase.app` sometimes fail with:
|
||||
// `No Firebase App '[DEFAULT]' has been created - call Firebase.initializeApp()`
|
||||
debugPrint('failed to access Firebase properties with error=$error\n$stack');
|
||||
}
|
||||
|
@ -48,7 +48,7 @@ class PlatformReportService extends ReportService {
|
|||
await Firebase.app().setAutomaticDataCollectionEnabled(enabled);
|
||||
await _instance?.setCrashlyticsCollectionEnabled(enabled);
|
||||
} catch (error, stack) {
|
||||
// as of firebase_core v1.10.5 / firebase_crashlytics v2.4.3, `Firebase.app` sometimes fail with:
|
||||
// as of firebase_core v1.21.0 / firebase_crashlytics v2.8.8, `Firebase.app` sometimes fail with:
|
||||
// `No Firebase App '[DEFAULT]' has been created - call Firebase.initializeApp()`
|
||||
debugPrint('failed to access Firebase properties with error=$error\n$stack');
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue