I'm new on SQLite and flutter. I'm trying to access an SQLite database (which is on my computer in the project folder at '~/Work/FlutterTest/ProjectTestFlutter/poa.db'.
But I have null when I try to cast my List to String.
There is my code :
class _DbPageState extends State<DbPage> {
String data;
var databasesPath;
String path;
Database database;
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {
return new Scaffold(
body: Container(
child: Row(
children: <Widget>[
new IconButton(
onPressed: () {
data = getRecords().toString();
},
icon: Icon(Icons.more_vert)),
new Text(
data,
)
],
),
));
}
Future<void> openDb() async {
var databasesPath = await getDatabasesPath();
String path = join(databasesPath, '~/Work/FlutterTest/ProjectTestFlutter/poa.db');
database = await openDatabase(path, version: 1);
}
Future<List<Map>> getRecords() async {
List<Map> list = await database.rawQuery('SELECT * FROM tbl1');
return list;
}
Future<void> closeDb() async {
await database.close();
}
}