flutter中如何获取sqflite数据库中所有的表?

码云
2020-11-23 16:43

flutter中使用sqflite数据库的时候,获取所有数据库表的名称的示例代码如下:

import 'package:sqflite/sqflite.dart';

...

static Database db;//数据库对象

// 获取数据库中所有的表
Future<List> getTables() async {
  if (db == null) {
    return Future.value([]);
  }
  List tables = await db.rawQuery('SELECT name FROM sqlite_master WHERE type = "table"');
  List<String> targetList = [];
  tables.forEach((item)  {
    targetList.add(item['name']);
  });
  return targetList;
}

 

全部评论