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

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="DataSourceManagerImpl" format="xml" multifile-model="true"> <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> <driver-ref>sqlite.xerial</driver-ref>
<synchronize>true</synchronize> <synchronize>true</synchronize>
<jdbc-driver>org.sqlite.JDBC</jdbc-driver> <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/collection2.dart';
import 'package:travelguide/travelguideapp/ui/boundary/collection3.dart'; import 'package:travelguide/travelguideapp/ui/boundary/collection3.dart';
import 'package:travelguide/travelguideapp/ui/boundary/collection4.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( runApp(MaterialApp(
initialRoute: '/', // initialRoute: '/', //
routes: { routes: {

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

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

Loading…
Cancel
Save