Aula 02 - Lidando com dados Atividade - Abrindo o banco de dados
No código abaixo, "join(await getDatabasesPath(), 'task.db')" fica responsável para determinar o melhor caminho para salvar o banco de dados do app no smartphone(no Android, por exemplo).
1 - Como eu faria para localizar a pasta que foi salva no smartphone, após instalar o apk no mesmo, supondo que eu quisesse manipulá-la, acessá-la manualmente ou fazer uma cópia de backup etc no PC ou outro lugar?
2 - Qual seria a extensão do arquivo do banco de dados na aplicação em questão?
3 - É possível determinar um caminho específico escolhido por mim, no app? (imaginando que eu saiba quais os locais possíveis, claro)
import 'package:sqflite/sqflite.dart';
import 'package:path/path.dart';
Future<Database> getDatabase() async {
final String path = join(await getDatabasesPath(), 'task.db');
return openDatabase(path, onCreate: (db, version) {
db.execute(tableSql);
}, version: 1,);
}
const String tableSql = 'CREATE TABLE $_tablename('
'$_name TEXT, '
'$_difficulty INTEGER, '
'$_image TEXT)';
const String _tablename = 'taskTable';
const String _name = 'name';
const String _difficulty = 'difficulty';
const String _image = 'image';