KangJiangLong_Branch
黎超凡 2 years ago
parent 1b6a9b82fa
commit 0d2334a5c6

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="DataSourceManagerImpl" format="xml" multifile-model="true">
<data-source source="LOCAL" name="travelguide" uuid="b0363c3a-7ffd-47d0-b686-86b59585a7f7">
<data-source source="LOCAL" name="travelguide" uuid="a84e8ed8-57ec-4250-8841-7f4c909379d5">
<driver-ref>sqlite.xerial</driver-ref>
<synchronize>true</synchronize>
<jdbc-driver>org.sqlite.JDBC</jdbc-driver>

@ -8,8 +8,31 @@ import 'package:travelguide/travelguideapp/ui/boundary/collection1.dart';
import 'package:travelguide/travelguideapp/ui/boundary/collection2.dart';
import 'package:travelguide/travelguideapp/ui/boundary/collection3.dart';
import 'package:travelguide/travelguideapp/ui/boundary/collection4.dart';
import 'package:travelguide/travelguideapp/data/MyDatabase.dart';
import 'package:path/path.dart';
import 'dart:async';
import 'package:sqflite/sqflite.dart';
void main() async{
WidgetsFlutterBinding.ensureInitialized();
void main() {
//
final database = await MyDatabase.initDatabase();
Future<void> insertSampleData() async {
final databasePath = await getDatabasesPath();
final path = join(databasePath, 'travelguide.db');
final database = await openDatabase(path);
//
await database.insert('CollectionInfo', {
'CollectionID': 0,
'MuseumName': '博物馆名称',
'CollectionName': '示例藏品',
'CollectionDetail': '这是示例藏品的详细描述',
});
await database.close();
}
insertSampleData();
runApp(MaterialApp(
initialRoute: '/', //
routes: {

@ -9,7 +9,7 @@ class MyDatabase {
static Future<Database> initDatabase() async {
final databasePath = await getDatabasesPath();
final path = join(databasePath, 'travelguide.db');
print(databasePath);
//
//onCreate onCreate
final database =
@ -106,7 +106,7 @@ class MyDatabase {
CollectionDetail TEXT NOT NULL
);
''');
// print("userstable create success");
print("userstable create success");
}
@ -126,6 +126,7 @@ class MyDatabase {
await txn.execute('DROP TABLE IF EXISTS teams');
await txn.execute('DROP TABLE IF EXISTS userteams');
});
}
static Future<void> reBuildDatabase() async {

@ -8,7 +8,7 @@ class CollectionEditPage extends StatefulWidget {
}
class _CollectionEditPageState extends State<CollectionEditPage> {
List<Map<String, dynamic>> collections = []; //
List<Map<String, dynamic>> collections = [];
@override
void initState() {
@ -18,8 +18,9 @@ class _CollectionEditPageState extends State<CollectionEditPage> {
Future<void> _loadCollectionsFromDatabase() async {
final databasePath = await getDatabasesPath();
print(databasePath);
final database = await openDatabase(join(databasePath, 'travelguide.db'));
final path = join(databasePath, 'travelguide.db');
final database = await openDatabase(path);
// CollectionInfo
final result = await database.query('CollectionInfo');
@ -47,7 +48,6 @@ class _CollectionEditPageState extends State<CollectionEditPage> {
return ListTile(
title: Text('CollectionID: $collectionID'),
subtitle: Text('CollectionName: $collectionName'),
);
},

Loading…
Cancel
Save