Я использую AlarmManager для запуска кода в фоновом коде, но. Мне нужно запустить пользовательский интерфейс (например, позвонить в уведомление или позвонить на смартфон) в этом коде. Я хочу знать, как это сделать? Я знаю, как запускать фоновые тэки, но не знаю, как запустить пользовательский интерфейс.
import 'dart:isolate';
import 'package:flutter/material.dart';
import 'package:relax/pages/intro.dart';
import 'package:relax/pages/splash_screen.dart';
import 'package:android_alarm_manager/android_alarm_manager.dart';
void printHello() {
final DateTime now = new DateTime.now();
final int isolateId = Isolate.current.hashCode;
print("[$now] Hello, world! isolate=${isolateId} function='$printHello'");
}
void main() async {
await AndroidAlarmManager.initialize();
final int helloAlarmID = 0;
runApp(new MyApp());
await AndroidAlarmManager.periodic(const Duration(seconds: 15), helloAlarmID, printHello);
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(title: 'Flutter Demo', initialRoute: '/', routes:
{
'/': (context) => SplashScreen(),
'/intro': (context) => IntroPage(),
});
}
}