Herkese merhaba. Sqflite ile ilgili bir sorun yaşıyorum. Pubspec.yaml dosyasında lib klasörü altında images ve database adlarında iki klasör oluşturdum.
flutter:
assets:
- lib/images/
- lib/database/
Resim dosyasını şu şekilde Android cihazımda kullanabilirken database dosyasını kullanamıyorum.
Image.asset('lib/images/foto.png')
Sorun kısaca şu şekilde. Sqlite Browser kullanarak, database doyası oluşturdum ve içine bir iki tane veri kaydettim. Amacım Browser ile oluşturduğum database dosyasını Android cihazımda kullanmaktı ama sqlSelect fonksiyonunu çalıştırdığımda boş liste döndüğünü fark ettim. Flutterda yeniyim, forumda da yeniyim. Konuyu yanlış yere açtıysam kusura bakmayın. Şimdiden teşekkür ederim.
`
import ‘package:sqflite/sqflite.dart’;
class MyDataBase {
var db;
var path = “lib/database/db.db”;
sqlCreate() async {
Database db = await openDatabase(path, version: 1, onCreate: (db, version) async {});
db.execute(“CREATE TABLE IF NOT EXISTS Test (title TEXT, body TEXT)”);
}
sqlSelect() async {
Database db = await openDatabase(path);
List<Map> list = await db.rawQuery(‘SELECT * FROM Test’);
db.close();
print(list);
}
sqlInsert() async {
Database db = await openDatabase(path);
await db.rawInsert(“INSERT INTO Test (title, body) VALUES (‘title’, ‘body’)”);
db.close();
}
}
`