Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 州政府:等待: 返回中心(子项:CircularProgressIndicator()); 案例连接状态.active: 返回文本(“”); 案例连接状态。完成: if(snapshot.hasError){ 返回文本( “${snapshot.error_Flutter_Dart - Fatal编程技术网

Flutter 州政府:等待: 返回中心(子项:CircularProgressIndicator()); 案例连接状态.active: 返回文本(“”); 案例连接状态。完成: if(snapshot.hasError){ 返回文本( “${snapshot.error

Flutter 州政府:等待: 返回中心(子项:CircularProgressIndicator()); 案例连接状态.active: 返回文本(“”); 案例连接状态。完成: if(snapshot.hasError){ 返回文本( “${snapshot.error,flutter,dart,Flutter,Dart,州政府:等待: 返回中心(子项:CircularProgressIndicator()); 案例连接状态.active: 返回文本(“”); 案例连接状态。完成: if(snapshot.hasError){ 返回文本( “${snapshot.error}”, 样式:TextStyle(颜色:Colors.red), ); }否则{ 返回CheckboxListTile( 标题:文本(“本地化.获取”), controlAffinity:ListTileControlAffinity.lead

州政府:等待: 返回中心(子项:CircularProgressIndicator()); 案例连接状态.active: 返回文本(“”); 案例连接状态。完成: if(snapshot.hasError){ 返回文本( “${snapshot.error}”, 样式:TextStyle(颜色:Colors.red), ); }否则{ 返回CheckboxListTile( 标题:文本(“本地化.获取”), controlAffinity:ListTileControlAffinity.leading, 值:snapshot.data, 一旦更改:(值){ //已获取设置(设置、值); }); } } })); } } 类设置{}
由于您一次获取所有内容,因此可以使用FutureBuilder包装ListView,然后您可以迭代元素以绘制ListTile。由于您一次获取所有内容,因此可以使用FutureBuilder包装ListView,然后您可以迭代元素以绘制ListTile。
Future<Map<String, dynamic>> getItem(String tableName, String id) async {
    Database db = await this.db;
    var result = await db.rawQuery(
        "SELECT * FROM $tableName WHERE $colId = $id ORDER BY $colCategory DESC, $colName DESC");
    Map<String, dynamic> singleMap = result[0];
    return singleMap;
  }

 Future<bool> isObtainedDB(Settings settings) async {
    var map = await _dbHelper.getItem(_dbHelper.tblSavedata, id);
    //var map = Map<String, dynamic>();
    bool obtained = map[_dbHelper.colObtained];
    return obtained;
  }
FutureBuilder(
          future: isObtainedDB(settings),
          builder: (context, snapshot) {
            return CheckboxListTile(
              title: Text(localization.obtained),
              controlAffinity: ListTileControlAffinity.leading,
              value: isObtainedDB(settings),
              onChanged: (value) {
                setObtained(settings, value);
              });}),
FutureBuilder(
  future: isObtainedDB(settings),
  builder: (context, snapshot) {
    return CheckboxListTile(
      title: Text(localization.obtained),
      controlAffinity: ListTileControlAffinity.leading,
      value: snapshot.data, //true or false
      onChanged: (value) {
        setObtained(settings, value);
      }
    );
  }
)
@override
  void initState() {
    _future = isObtainedDB(settings);
    super.initState();
  }
 ... 
body: FutureBuilder(
            future: _future, 
switch (snapshot.connectionState) {
        case ConnectionState.none:
          return Text('none');
        case ConnectionState.waiting:
          return Center(child: CircularProgressIndicator()); 
CheckboxListTile(
                    title: Text("localization.obtained"),
                    controlAffinity: ListTileControlAffinity.leading,
                    value: snapshot.data,
import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
        visualDensity: VisualDensity.adaptivePlatformDensity,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  Future<bool> _future;
  Settings settings = Settings();

  Future<Map<String, dynamic>> getItem(String tableName, String id) async {
    await Future.delayed(Duration(seconds: 5), () {});
    /*Database db = await this.db;
    var result = await db.rawQuery(
        "SELECT * FROM $tableName WHERE $colId = $id ORDER BY $colCategory DESC, $colName DESC");
    Map<String, dynamic> singleMap = result[0];*/
    return Future.value(null);
  }

  Future<bool> isObtainedDB(Settings settings) async {
    var map = await getItem("_dbHelper.tblSavedata", "id");
    //var map = Map<String, dynamic>();
    bool obtained = true; //map[_dbHelper.colObtained];
    return obtained;
  }

  @override
  void initState() {
    _future = isObtainedDB(settings);
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(
          title: Text(widget.title),
        ),
        body: FutureBuilder(
            future: _future,
            builder: (context, AsyncSnapshot<bool> snapshot) {
              switch (snapshot.connectionState) {
                case ConnectionState.none:
                  return Text('none');
                case ConnectionState.waiting:
                  return Center(child: CircularProgressIndicator());
                case ConnectionState.active:
                  return Text('');
                case ConnectionState.done:
                  if (snapshot.hasError) {
                    return Text(
                      '${snapshot.error}',
                      style: TextStyle(color: Colors.red),
                    );
                  } else {
                    return CheckboxListTile(
                        title: Text("localization.obtained"),
                        controlAffinity: ListTileControlAffinity.leading,
                        value: snapshot.data,
                        onChanged: (value) {
                          //setObtained(settings, value);
                        });
                  }
              }
            }));
  }
}

class Settings {}