这一切都发生在与我改变了main()
在main.dart
以async
功能sqflite
包。
当我运行该应用程序时,Chrome会打开以进行调试,但会显示一个空白的空白屏幕,在Visual Studio Code中,一个名为的文件会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没问题。我认为这与平台规范有关,但无法弄清原因。我也没有收到错误消息。在这之前我只runApp
和NavigatorKey
我的main()
功能,它是完美的工作。
sqflite不支持网络。不仅包装中缺少标签,它甚至直接表示:
其他平台支持:
- [...]
- 不支持网络。
因此,无论是什么引起您的确切问题,无论如何您都将无法以这种方式使用数据库。很有可能,您所看到的就是这种结果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句