sqlite 如何在flutter中使用本地数据库填充DropdownSearch flutter

icnyk63a  于 2022-12-19  发布在  SQLite
关注(0)|答案(1)|浏览(182)

我想用从本地数据库获取的数据填充我的DropdownSearch。请帮助我。

Future<dynamic> getList() async {
  final db = await getDatabase();
  final res = await db.rawQuery("SELECT * FROM tb_point_of_Sale");

  List<dynamic> list = 
      res.isNotEmpty ? res.map((c) => PointOfSale.fromJson(c)).toList() : [];
  }
body: Column(
  children: [
    DropdownSearch<String>(
      mode: Mode.MENU,
      items: PointOfSaleDao.db.getList(),
      showSearchBox: true,
      label: "Menu mode",
      hint: "point of sale in menu mode",
      onChanged: (value) {}
    ),
  ],
),
ifsvaxew

ifsvaxew1#

由于getList返回Future,因此使用FutureBuilder绘制Future可能处于的每个状态的小部件,无论它是仍在加载还是已完成数据获取。
如果您使用的是dropdown search package,则似乎有一个名为asyncItems的字段,您可能需要查看该字段。

相关问题