小编Dav*_*ian的帖子

数据仅在我热重载或颤动刷新后显示

在我的数据库中,我有一个用户表,其中存储了用户名和一些标记。当用户转到特定页面时,我想在表中查看该数据。因此,当我首先进入该页面时,数据(用户名和标记)不会显示。但是,如果我热重载或使用按钮刷新,则数据会正确显示。我的问题是如何在没有热重载或使用刷新按钮的情况下做到这一点。这是我的代码:

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

6
推荐指数
1
解决办法
3469
查看次数

标签 统计

flutter ×1