我正在使用MS SQL,我想读取数据并在ListViewBuilder中显示它,但我遇到了一些困难.

我不知道如何找到itemCount(最大的问题)

我不知道怎么显示Data in ListTile

查询-"从TabelTest中 Select *"

下面我将展示部分代码,以及我希望如何在APP中显示:

// This is to get and display in terminal data from db
    Future<void> read(String query) async {
        var res = await SqlConn.readData(query);
        debugPrint(res.toString());
      }

Data that I need to put in ListTile data shown in terminal

This is how I want to show data (Red underlines are main problem) enter image description here

推荐答案

试试这个:

FutureBuilder<List?>(
        future: read("SELECT * FROM TabelTest"),
        builder: (context, snapshot) {
          switch (snapshot.connectionState) {
            case ConnectionState.waiting:
              return Text('Loading....');
            default:
              if (snapshot.hasError)
                return Text('Error: ${snapshot.error}');
              else
                List data = snapshot.data ?? [];
                return ListView.builder(
                    itemCount: data.length,
                    itemBuilder: (context, index) {
                      return Text((data[index] as Map)['name']);
                    });
          }
        })

还要更改以下内容:

Future<List?> read(String query) async {
     final result = await SqlConn.readData(query);
     return jsonDecode(result) as List;
}

Flutter相关问答推荐

如何让GridView.builder用另外两个小部件来占据屏幕的剩余部分

Flutter 对齐:不适用于多行文字

如何在表格日历标题下方添加文本?

Flutter :在后台实现振动

在背景图像上排列定位徽标

Flutter 文件拾取器Android SingleInstance模式它返回的文件路径为空

有没有方法可以从当前时间轻松计算TimeStamp?

我怎样才能go 掉这个底部导航栏上的白色背景

如何在抖动中将PNG图像转换为WebP

应为标识符,并应为查找)错误

从future 列表到流列表Flutter Firebase

Flutter Web Dio XMLHttpRequest 上传大文件时出错

了解多Provider 和流

Flutter记录返回类型问题

显示图像的放大部分

通过在父窗口小部件功能上设置状态来浏览屏幕

Flutter 自定义对齐

Flutter:如何从运行时创建的列表中访问单个子部件的值

Flutter Websockets MacOS:相同的代码在调试模式下有效,但在发布模式下无效:(操作系统错误:提供了 node 名或服务名..)

如何根据字符串值动态构建和显示小部件?