refactor(mobile): simplify code

This commit is contained in:
Peter Ombodi
2026-04-20 18:20:04 +03:00
parent f5dd2cfb18
commit 7adc568575
4 changed files with 8 additions and 29 deletions
@@ -1,6 +1,8 @@
import 'dart:io';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:immich_mobile/platform/view_intent_api.g.dart';
import 'package:immich_mobile/providers/view_intent/view_intent_handler_factory.dart';
import 'package:immich_mobile/providers/view_intent/view_intent_handler_android.dart';
import 'package:immich_mobile/providers/view_intent/view_intent_handler_stub.dart';
abstract class ViewIntentHandler {
void init();
@@ -13,5 +15,9 @@ abstract class ViewIntentHandler {
}
final viewIntentHandlerProvider = Provider<ViewIntentHandler>((ref) {
return createViewIntentHandler(ref);
if (Platform.isAndroid) {
return AndroidViewIntentHandler(ref);
}
return const StubViewIntentHandler();
});
@@ -1,7 +0,0 @@
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:immich_mobile/providers/view_intent/view_intent_handler.provider.dart';
import 'package:immich_mobile/providers/view_intent/view_intent_handler_factory_stub.dart'
if (dart.library.io) 'view_intent_handler_factory_io.dart' as impl;
ViewIntentHandler createViewIntentHandler(Ref ref) => impl.createViewIntentHandler(ref);
@@ -1,14 +0,0 @@
import 'dart:io';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:immich_mobile/providers/view_intent/view_intent_handler_android.dart';
import 'package:immich_mobile/providers/view_intent/view_intent_handler_stub.dart';
import 'package:immich_mobile/providers/view_intent/view_intent_handler.provider.dart';
ViewIntentHandler createViewIntentHandler(Ref ref) {
if (Platform.isAndroid) {
return AndroidViewIntentHandler(ref);
}
return const StubViewIntentHandler();
}
@@ -1,6 +0,0 @@
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:immich_mobile/providers/view_intent/view_intent_handler_stub.dart';
import 'package:immich_mobile/providers/view_intent/view_intent_handler.provider.dart';
ViewIntentHandler createViewIntentHandler(Ref ref) => const StubViewIntentHandler();