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?