在我的数据库中,我有一个用户表,其中存储了用户名和一些标记。当用户转到特定页面时,我想在表中查看该数据。因此,当我首先进入该页面时,数据(用户名和标记)不会显示。但是,如果我热重载或使用按钮刷新,则数据会正确显示。我的问题是如何在没有热重载或使用刷新按钮的情况下做到这一点。这是我的代码:
import 'package:flutter/material.dart';
import 'package:flutter_app/database/db_helper.dart';
import 'package:flutter_app/database/user.dart';
class ViewResult extends StatefulWidget {
@override
_ViewResult createState() => _ViewResult();
}
GlobalKey<ScaffoldState> scaffoldKey = new GlobalKey();
class _ViewResult extends State<ViewResult> {
String tempEmail;
bool check = true;
var dbHelper;
var data = List<User>();
@override
void initState() {
setState(() {
dbHelper = DBHelper();
resultData();
});
super.initState();
}
void resultData() {
dbHelper.getUser().then((users) {
for (User temp in users) {
if (temp.type == "student") data.add(temp);
}
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: …Run Code Online (Sandbox Code Playgroud) flutter ×1