#323 initialize storage channel for home widget

This commit is contained in:
Thibault Deckers 2022-09-12 16:24:05 +02:00
parent d79b34910b
commit 50467e7712
4 changed files with 10 additions and 8 deletions

View file

@ -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

View file

@ -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

View file

@ -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();

View file

@ -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');
}