【发布时间】:2021-05-28 18:55:02
【问题描述】:
这一切都发生在我将 main.dart 中的 main() 更改为 sqflite 包的 async 函数时。
当我运行应用程序时,Chrome 会打开以进行调试,但会显示一个全白的空白屏幕,并且在 Visual Studio 代码中会打开一个名为 web_entrypoint.dart 的文件,其中会显示以下行:
这是 main.dart 中的 main():
//These are the imports you should consider
import 'package:flutter/material.dart';
import 'dart:async';
import 'package:path/path.dart';
import 'package:sqflite/sqflite.dart';
void main() async {
final GlobalKey<NavigatorState> navigatorKey =
new GlobalKey<NavigatorState>();
// This part was added later
final database = openDatabase(
join(await getDatabasesPath(), 'mDb.db'),
onCreate: (db, version) {
return db.execute(
"CREATE TABLE musteri(ad TEXT, telefon INTEGER, sigorta TEXT, dosya TEXT, eksper TEXT, hasar TEXT, adres TEXT , ilkGelis DATETIME, km INTEGER, marka TEXT, model TEXT, motor TEXT, plaka TEXT, renk TEXT, sase TEXT, tc PRIMARY KEY INTEGER, sonGelis DATETIME, tahTeslim DATETIME )",
);
},
version: 1,
);
runApp(MaterialApp(
title: 'Title',
initialRoute: '/',
routes: {
'/': (context) => SignIn(),
'/home': (context) => Menu(),
'/verify': (context) => EmailVerification(),
'/yenikayit': (context) => Kayit("New Record"),
},
navigatorKey: navigatorKey,
));
}
pubspec.yaml 没有问题。我认为这与平台规范有关,但无法弄清楚原因。我也没有收到错误消息。在此之前,我的 main() 函数中只有 runApp 和 NavigatorKey,它运行良好。
【问题讨论】:
标签: flutter dart flutter-web sqflite