从sqflite表中选择数据并显示它的步骤如下:
以下是一个示例代码,演示了如何从sqflite表中选择数据并显示它:
import 'package:flutter/material.dart';
import 'package:sqflite/sqflite.dart';
import 'package:path/path.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'SQFlite Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
List<Map<String, dynamic>> _dataList = [];
@override
void initState() {
super.initState();
_getDataFromDatabase();
}
Future<void> _getDataFromDatabase() async {
// 打开数据库
final database = openDatabase(
join(await getDatabasesPath(), 'my_database.db'),
onCreate: (db, version) {
// 创建表
return db.execute(
'CREATE TABLE my_table(id INTEGER PRIMARY KEY, name TEXT)',
);
},
version: 1,
);
// 查询数据
final List<Map<String, dynamic>> dataList = await database.then(
(db) => db.query('my_table'),
);
setState(() {
_dataList = dataList;
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('SQFlite Demo'),
),
body: ListView.builder(
itemCount: _dataList.length,
itemBuilder: (context, index) {
final data = _dataList[index];
return ListTile(
title: Text(data['name']),
);
},
),
);
}
}
在这个示例中,我们创建了一个名为my_table的表,并在表中插入了一些数据。然后,我们使用query方法从表中查询数据,并将查询结果存储在_dataList列表中。最后,我们使用ListView.builder小部件来显示_dataList中的数据。
请注意,这只是一个简单的示例,实际应用中可能需要更复杂的查询和数据处理操作。另外,为了完整性,还应该处理数据库的打开和关闭操作,以及错误处理等情况。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云