Flutter workmanager: член экземпляра 'initialize' недоступен с использованием статического доступа

Вот как я использую workmanager 0.4.0

      Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  workmanagerInitialize();
  runApp(MyApp());
}

void workmanagerInitialize() {
  Workmanager.initialize( //Instance member 'initialize' can't be accessed using static access
    callbackDispatcher,
    isInDebugMode: false,
  );
}

Как показано, он получает ошибку в ide

К члену экземпляра 'initialize' нельзя получить доступ с помощью статического доступа

В то же время страница пакета https://pub.dev/packages/workmanager инструктирует использовать его таким образом

      void main() {
  Workmanager.initialize(
    callbackDispatcher, // The top level function, aka callbackDispatcher
    isInDebugMode: true // If enabled it will post a notification whenever the task is running. Handy for debugging tasks
  );
  Workmanager.registerOneOffTask("1", "simpleTask"); //Android only (see below)
  runApp(MyApp());
}

Так чем он отличается от моего случая? Он также использует статический доступ к initialize. Если я перейду на версию 2.4.0, все заработает. Итак, как его использовать с версией 0.4.0?

0 ответов

Другие вопросы по тегам