Необработанное исключение E/flutter: метод onStart должен быть статической функцией верхнего уровня или статической функIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Гость
 Необработанное исключение E/flutter: метод onStart должен быть статической функцией верхнего уровня или статической функ

Сообщение Гость »


import 'dart:async'; импортировать «дротик: ui»; импортировать «пакет: flutter_background_service/flutter_background_service.dart»; импортировать «пакет: flutter_background_service_android/flutter_background_service_android.dart»; импортировать «пакет: flutter_local_notifications/flutter_local_notifications.dart»; Future InitializeService() async { окончательный сервис = FlutterBackgroundService(); Канал AndroidNotificationChannel = AndroidNotificationChannel("Напоминание", "Служба forground", важность: Importance.high ); окончательный плагин FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin = Плагин FlutterLocalNotifications(); Ждите flutterLocalNotificationsPlugin.resolvePlatformSpecificImplementation()?.createNotificationChannel(channel); @pragma('точка входа в виртуальную машину') void onStart (служба ServiceInstance) { DartPluginRegistrant.ensureInitialized(); окончательный плагин FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin = Плагин FlutterLocalNotifications(); если (служба — AndroidServiceInstance) { service.on('setAsForeground').listen((event) { service.setAsForegroundService(); }); service.on('setAsBackground').listen((событие) { service.setAsBackgroundService(); }); } service.on('stopService').listen((событие) { сервис.stopSelf(); }); Timer. periodic(Duration(секунд: 2), (таймер) async { если (сервис AndroidServiceInstance) { если (ожидайте service.isForegroundService()) { flutterLocalNotificationsPlugin.show(888, "уведомление приложения-напоминания", "доступна функция встряхивания", NotificationDetails( android: AndroidNotificationDetails («Напоминание», «Сервис forground», продолжается: true) )); } } }); } ждут service.configure(iosConfiguration: IosConfiguration(), androidConfiguration: AndroidConfiguration(onStart: onStart, isForegroundMode: true , autoStart: true, NotificationChannelId: «Напоминание», InitialNotificationTitle: «Служба Forground», InitialNotificationContent: «Инициализация» , передний планServiceNotificationId: 888)); сервис.startService(); } это мой класс обслуживания, и именно так я использую его в своем классе main.dart

void main() async { ВиджетыFlutterBinding.ensureInitialized(); дождитесь инициализацииService(); LicenseRegistry.addLicense(() async* { окончательная лицензия = ожидайте rootBundle.loadString('assets/google_fonts/LICENSE.txt'); выход LicenseEntryWithLineBreaks(['google_fonts'], лицензия); }); SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.light.copyWith( statusBarColor: Colors.black, statusBarIconBrightness: Brightness.light, )); запуститьПриложение(MyApp()); } но я столкнулся с этой ошибкой, я попробовал очистить проект, попробовал перейти к методу запуска здесь, и ничего не работает, это мой первый проект на флаттере, поэтому я не могу понять, в чем дело, любая помощь будет оценена по достоинству
>
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»