基本上我想做的是:
当用户第一次打开应用程序时,创建SQLite数据库并从Internet获取数据。在此之前,SetupPage()小部件…
你可能想把它 fetchData 在一个 onOpen 参数而不是 onCreate 像这样的参数:
fetchData
onOpen
onCreate
Database database = await openDatabase(path, version: 1, onCreate: (Database db, int version) async { await db.execute( 'CREATE TABLE news (id INTEGER PRIMARY KEY, topic TEXT, img TEXT, newstitle TEXT, news TEXT, newslink TEXT)'); await fetchData(); }, onOpen: (Database db) async { setState(() { status = true; }); });