Flutter 比较并在后台运行代码

Flutter 比较并在后台运行代码,flutter,dart,Flutter,Dart,大家好,我想在后台运行flatter应用程序,比如手机中的闹钟 因为我想让手机静音一段时间 所以当我想从sqlflite获取所有数据时,我会遇到一个错误 这是我在sqlite类中编写的代码 Future<void> mutephone() async { DateTime begin var db = await timedb(); var result = await db.rawQuery("SELECT * FROM time");

大家好,我想在后台运行flatter应用程序,比如手机中的闹钟 因为我想让手机静音一段时间 所以当我想从sqlflite获取所有数据时,我会遇到一个错误

这是我在sqlite类中编写的代码

Future<void> mutephone() async {
    DateTime begin
    var db = await timedb();
    var result = await db.rawQuery("SELECT * FROM time");
    List<Map<String, dynamic>> snapshot = result.toList();
    for (int i = 0; i <= snapshot.length; i++) {

      if (begin==DateTime.parse(snapshot[i]["fromtime"])) {
        print("hi");
}
Future mutephone()异步{
日期时间开始
var db=await timedb();
var result=await db.rawQuery(“选择*从时间”);
列表快照=result.toList();

对于(int i=0;i您可以使用
Timer.periodic(…)
定期运行代码(例如,在您的情况下,每1秒运行一次)


好的,那么获取数据并进行比较呢?您有什么解决方案吗?
import 'dart:async';

Timer.periodic(
     const Duration(seconds: 1), 
     (t) => /* do your stuff */,
);