Как запустить пользовательский интерфейс из фонового кода с помощью flutter и alarmManager? - PullRequest
0 голосов
/ 05 сентября 2018

Я использую 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(),
   });
 }
}
...