init
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:dynamic_color/dynamic_color.dart';
|
||||
import 'package:flutter_foreground_task/flutter_foreground_task.dart';
|
||||
import 'services/settings_service.dart';
|
||||
import 'services/api_service.dart';
|
||||
import 'services/sms_reader_service.dart';
|
||||
@@ -18,6 +19,18 @@ void main() async {
|
||||
apiService.configure(settings.serverUrl!, settings.token!);
|
||||
}
|
||||
|
||||
FlutterForegroundTask.initCommunicationPort();
|
||||
FlutterForegroundTask.init(
|
||||
androidNotificationOptions: AndroidNotificationOptions(
|
||||
channelId: 'sms_monitor_foreground',
|
||||
channelName: 'SMS Monitor Service',
|
||||
),
|
||||
iosNotificationOptions: const IOSNotificationOptions(),
|
||||
foregroundTaskOptions: ForegroundTaskOptions(
|
||||
eventAction: ForegroundTaskEventAction.nothing(),
|
||||
),
|
||||
);
|
||||
|
||||
runApp(const SmsMonitorApp());
|
||||
}
|
||||
|
||||
@@ -27,21 +40,19 @@ class SmsMonitorApp extends StatelessWidget {
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return DynamicColorBuilder(
|
||||
builder: (ColorScheme? dynamicScheme) {
|
||||
final scheme = dynamicScheme?.harmonized() ??
|
||||
builder: (ColorScheme? lightDynamic, ColorScheme? darkDynamic) {
|
||||
final lightScheme = lightDynamic?.harmonized() ??
|
||||
ColorScheme.fromSeed(seedColor: Colors.indigo, brightness: Brightness.light);
|
||||
final darkScheme = darkDynamic?.harmonized() ??
|
||||
ColorScheme.fromSeed(seedColor: Colors.indigo, brightness: Brightness.dark);
|
||||
return MaterialApp(
|
||||
title: 'SMS Monitor',
|
||||
theme: ThemeData(
|
||||
colorScheme: scheme,
|
||||
colorScheme: lightScheme,
|
||||
useMaterial3: true,
|
||||
),
|
||||
darkTheme: ThemeData(
|
||||
colorScheme: dynamicScheme?.harmonized() ??
|
||||
ColorScheme.fromSeed(
|
||||
seedColor: Colors.indigo,
|
||||
brightness: Brightness.dark,
|
||||
),
|
||||
colorScheme: darkScheme,
|
||||
useMaterial3: true,
|
||||
),
|
||||
home: settings.isConfigured ? const HomeScreen() : const LoginScreen(),
|
||||
|
||||
Reference in New Issue
Block a user