当前位置: 首页 > 知识库问答 >
问题:

我为在数据库中获取数据而编写的函数返回空。数据库里有数据。在颤振中

江育
2023-03-14

widgets库捕获的异常接收者:null尝试调用:notListesiniGetir()

图3此处代码:

[Future<int> kategoriSil(int kategoriID) async {
    var db= await _getDatabase();
    var sonuc= await db.delete("kategori",  where: 'kategoriID= ?', whereArgs: \[kategoriID\]);
    return sonuc;
  }

  Future<List<Map<String, dynamic>>> notlariGetir() async {
    var db = await _getDatabase();
    var sonuc= await db.rawQuery('select * from "not" inner join kategori on kategori.kategorID = "not".kategoriID;');
    return sonuc;
  }
  Future<List<Not>> notListesiniGetir() async{
    var notlarMapListesi = await notlariGetir();
    var notListesi = List<Not>();
    for(Map map in notlarMapListesi){
      notListesi.add(Not.fromMap(map));

    }
    return notListesi;

  }][1]

错误代码接收者:null尝试调用:notListesiniGetir()

相关的导致错误的小部件是:Notlar file://c://flutter%20calismalari/not_sepeti/lib/main.dart:63:27抛出异常时,这是堆栈:#0object.nosuchmethod(dart:core-patch/object_patch.dart:54:5)#1_notlarstate.build(包:not_sepet/main.dart:166:30)#2 statefulelement.build(包:flutter/src/widgets/framework.dart:4802:27)#3 performRebuild(包:flutter/src/widgets/framework.dart:4857:11)...

在此输入图像描述bwg.png

共有1个答案

孟花蜂
2023-03-14

问题不在代码中,而是在屏幕截图中(您应该将其作为代码片段添加到问题中)。

您必须等待条件snapshot.hasdata

If (snapshot.connectionState == ConnectionState.done)
If (snapshot.connectionState == ConnectionState.done && snapshot.hasData)
var notListesi = List<Not>()
List<Not> notListesi = <Not>[ ]; // better

DatabaseHelper databaseHelper = DatabaSeHelper();
databaseHelper = DatabaseHelper();
 类似资料:
  • 我有以下Firebase实时数据库连接到我的Flatter项目: 我对flutter和fire base相当陌生,我知道在我的flutter项目中访问此数据库中数据的一种方法是使用数据库引用变量。所以我有以下参考变量: 现在,如何使用此itemRef访问数据库中的温度和脉冲值?

  • 问题内容: 我有2种情况,我要在codeigniter中提取同一表的全部数据和行总数,我想知道那是一种方法,可以从中获取行总数,整个数据和3个最新插入的记录通过一个代码在同一张桌子上 两种情况的控制器代码如下(尽管我分别使用不同的参数将其应用于每种情况) 1)从codeigniter中的表中获取全部数据 型号代码 查看代码 2)在Codeigniter中从表中获取行数 查看代码 问题答案: 您只能

  • 本文向大家介绍node.js从数据库获取数据,包括了node.js从数据库获取数据的使用技巧和注意事项,需要的朋友参考一下 本文需要用node.js做一个从Sqlserver获取数据并显示到页面上的小功能,下面就为大家分享: app.js: 接下来就直接在页面中使用get方式请求即可,当然post方式也是类似原理。 还有我发现textarea控件在改变其text和html属性的时候,value还保

  • 问题内容: 这是我的类,用于从数据库中获取数据 这是我的文件: 当我运行该程序时,出现异常后,请帮助我如何解决它。我是Hibernate的新手,尝试学习但被卡住了。 虽然我能够将数据存储在数据库中,但我有2个用于第一和第二类的数据获取数据,但在获取数据时遇到了问题PLZ帮助。 问题答案: 让我引述一下: 据我所知,您正在使用表名。 所以应该是这样的:

  • New in Django 1.8. 下面记述的类为用户提供了一些方法,来在Django中使用底层数据库提供的函数用于注解、聚合或者过滤器等操作。函数也是表达式,所以可以像聚合函数一样混合使用它们。 我们会在每个函数的实例中使用下面的模型: class Author(models.Model): name = models.CharField(max_length=50) age

  • 我在数据库中有数据:Firebase中的数据库 我想读取所有子项(Belgia、Czechy、Polska…),并将其显示在文本字段中,但单击按钮后(我不会更改数据库中的数据)。按钮分配了以下功能: 在我写代码之前: 不幸的是,当我按下按钮时,什么也没有发生。 我很感激你的帮助问候,马辛