YuYouShui_Branch
黎超凡 2 years ago
parent d7586b3a11
commit f06e5955a3

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1 +1 @@
["E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\vm_snapshot_data","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\isolate_snapshot_data","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\kernel_blob.bin","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/1F-Route.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/1F.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/2F-Route.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/2F.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/3F-Route.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/3F.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/4F-Route.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/4F.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/5F-Route.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/5F.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/collection0-1.jpg","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/collection0-2.jpg","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/Museum_Preview1.jpg","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/Museum_Preview2.jpg","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/Museum_Preview3.jpg","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/service1.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/service2.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\fonts/MaterialIcons-Regular.otf","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\shaders/ink_sparkle.frag","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\AssetManifest.json","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\AssetManifest.bin","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\FontManifest.json","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\NOTICES.Z"]
["E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\vm_snapshot_data","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\isolate_snapshot_data","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\kernel_blob.bin","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/1F-Route.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/1F.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/2F-Route.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/2F.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/3F-Route.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/3F.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/4F-Route.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/4F.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/5F-Route.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/5F.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/collection0-1.jpg","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/collection0-2.jpg","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/collection1-1.jpg","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/collection1-2.jpg","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/collection1-3.jpg","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/collection1-4.jpg","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/Museum_Preview1.jpg","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/Museum_Preview2.jpg","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/Museum_Preview3.jpg","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/service1.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/service2.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\fonts/MaterialIcons-Regular.otf","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\shaders/ink_sparkle.frag","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\AssetManifest.json","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\AssetManifest.bin","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\FontManifest.json","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\NOTICES.Z"]

@ -1 +1 @@
{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"sqflite","path":"C:\\\\Users\\\\17651\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\sqflite-2.3.0\\\\","native_build":true,"dependencies":[]}],"android":[{"name":"sqflite","path":"C:\\\\Users\\\\17651\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\sqflite-2.3.0\\\\","native_build":true,"dependencies":[]}],"macos":[{"name":"sqflite","path":"C:\\\\Users\\\\17651\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\sqflite-2.3.0\\\\","native_build":true,"dependencies":[]}],"linux":[],"windows":[],"web":[]},"dependencyGraph":[{"name":"sqflite","dependencies":[]}],"date_created":"2023-11-07 17:06:45.885624","version":"3.13.3"}
{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"sqflite","path":"C:\\\\Users\\\\17651\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\sqflite-2.3.0\\\\","native_build":true,"dependencies":[]}],"android":[{"name":"sqflite","path":"C:\\\\Users\\\\17651\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\sqflite-2.3.0\\\\","native_build":true,"dependencies":[]}],"macos":[{"name":"sqflite","path":"C:\\\\Users\\\\17651\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\sqflite-2.3.0\\\\","native_build":true,"dependencies":[]}],"linux":[],"windows":[],"web":[]},"dependencyGraph":[{"name":"sqflite","dependencies":[]}],"date_created":"2023-11-07 20:45:54.793320","version":"3.13.3"}

Binary file not shown.

After

Width:  |  Height:  |  Size: 266 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB

@ -1 +1 @@
assets/1F-Route.png  assetassets/1F-Route.png assets/1F.png  asset assets/1F.pngassets/2F-Route.png  assetassets/2F-Route.png assets/2F.png  asset assets/2F.pngassets/3F-Route.png  assetassets/3F-Route.png assets/3F.png  asset assets/3F.pngassets/4F-Route.png  assetassets/4F-Route.png assets/4F.png  asset assets/4F.pngassets/5F-Route.png  assetassets/5F-Route.png assets/5F.png  asset assets/5F.pngassets/Museum_Preview1.jpg  assetassets/Museum_Preview1.jpgassets/Museum_Preview2.jpg  assetassets/Museum_Preview2.jpgassets/Museum_Preview3.jpg  assetassets/Museum_Preview3.jpgassets/collection0-1.jpg  assetassets/collection0-1.jpgassets/collection0-2.jpg  assetassets/collection0-2.jpgassets/service1.png  assetassets/service1.pngassets/service2.png  assetassets/service2.png
assets/1F-Route.png  assetassets/1F-Route.png assets/1F.png  asset assets/1F.pngassets/2F-Route.png  assetassets/2F-Route.png assets/2F.png  asset assets/2F.pngassets/3F-Route.png  assetassets/3F-Route.png assets/3F.png  asset assets/3F.pngassets/4F-Route.png  assetassets/4F-Route.png assets/4F.png  asset assets/4F.pngassets/5F-Route.png  assetassets/5F-Route.png assets/5F.png  asset assets/5F.pngassets/Museum_Preview1.jpg  assetassets/Museum_Preview1.jpgassets/Museum_Preview2.jpg  assetassets/Museum_Preview2.jpgassets/Museum_Preview3.jpg  assetassets/Museum_Preview3.jpgassets/collection0-1.jpg  assetassets/collection0-1.jpgassets/collection0-2.jpg  assetassets/collection0-2.jpgassets/collection1-1.jpg  assetassets/collection1-1.jpgassets/collection1-2.jpg  assetassets/collection1-2.jpgassets/collection1-3.jpg  assetassets/collection1-3.jpgassets/collection1-4.jpg  assetassets/collection1-4.jpgassets/service1.png  assetassets/service1.pngassets/service2.png  assetassets/service2.png

@ -1 +1 @@
{"assets/1F-Route.png":["assets/1F-Route.png"],"assets/1F.png":["assets/1F.png"],"assets/2F-Route.png":["assets/2F-Route.png"],"assets/2F.png":["assets/2F.png"],"assets/3F-Route.png":["assets/3F-Route.png"],"assets/3F.png":["assets/3F.png"],"assets/4F-Route.png":["assets/4F-Route.png"],"assets/4F.png":["assets/4F.png"],"assets/5F-Route.png":["assets/5F-Route.png"],"assets/5F.png":["assets/5F.png"],"assets/Museum_Preview1.jpg":["assets/Museum_Preview1.jpg"],"assets/Museum_Preview2.jpg":["assets/Museum_Preview2.jpg"],"assets/Museum_Preview3.jpg":["assets/Museum_Preview3.jpg"],"assets/collection0-1.jpg":["assets/collection0-1.jpg"],"assets/collection0-2.jpg":["assets/collection0-2.jpg"],"assets/service1.png":["assets/service1.png"],"assets/service2.png":["assets/service2.png"]}
{"assets/1F-Route.png":["assets/1F-Route.png"],"assets/1F.png":["assets/1F.png"],"assets/2F-Route.png":["assets/2F-Route.png"],"assets/2F.png":["assets/2F.png"],"assets/3F-Route.png":["assets/3F-Route.png"],"assets/3F.png":["assets/3F.png"],"assets/4F-Route.png":["assets/4F-Route.png"],"assets/4F.png":["assets/4F.png"],"assets/5F-Route.png":["assets/5F-Route.png"],"assets/5F.png":["assets/5F.png"],"assets/Museum_Preview1.jpg":["assets/Museum_Preview1.jpg"],"assets/Museum_Preview2.jpg":["assets/Museum_Preview2.jpg"],"assets/Museum_Preview3.jpg":["assets/Museum_Preview3.jpg"],"assets/collection0-1.jpg":["assets/collection0-1.jpg"],"assets/collection0-2.jpg":["assets/collection0-2.jpg"],"assets/collection1-1.jpg":["assets/collection1-1.jpg"],"assets/collection1-2.jpg":["assets/collection1-2.jpg"],"assets/collection1-3.jpg":["assets/collection1-3.jpg"],"assets/collection1-4.jpg":["assets/collection1-4.jpg"],"assets/service1.png":["assets/service1.png"],"assets/service2.png":["assets/service2.png"]}

Binary file not shown.

After

Width:  |  Height:  |  Size: 266 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB

@ -1 +1 @@
assets/1F-Route.png  assetassets/1F-Route.png assets/1F.png  asset assets/1F.pngassets/2F-Route.png  assetassets/2F-Route.png assets/2F.png  asset assets/2F.pngassets/3F-Route.png  assetassets/3F-Route.png assets/3F.png  asset assets/3F.pngassets/4F-Route.png  assetassets/4F-Route.png assets/4F.png  asset assets/4F.pngassets/5F-Route.png  assetassets/5F-Route.png assets/5F.png  asset assets/5F.pngassets/Museum_Preview1.jpg  assetassets/Museum_Preview1.jpgassets/Museum_Preview2.jpg  assetassets/Museum_Preview2.jpgassets/Museum_Preview3.jpg  assetassets/Museum_Preview3.jpgassets/collection0-1.jpg  assetassets/collection0-1.jpgassets/collection0-2.jpg  assetassets/collection0-2.jpgassets/service1.png  assetassets/service1.pngassets/service2.png  assetassets/service2.png
assets/1F-Route.png  assetassets/1F-Route.png assets/1F.png  asset assets/1F.pngassets/2F-Route.png  assetassets/2F-Route.png assets/2F.png  asset assets/2F.pngassets/3F-Route.png  assetassets/3F-Route.png assets/3F.png  asset assets/3F.pngassets/4F-Route.png  assetassets/4F-Route.png assets/4F.png  asset assets/4F.pngassets/5F-Route.png  assetassets/5F-Route.png assets/5F.png  asset assets/5F.pngassets/Museum_Preview1.jpg  assetassets/Museum_Preview1.jpgassets/Museum_Preview2.jpg  assetassets/Museum_Preview2.jpgassets/Museum_Preview3.jpg  assetassets/Museum_Preview3.jpgassets/collection0-1.jpg  assetassets/collection0-1.jpgassets/collection0-2.jpg  assetassets/collection0-2.jpgassets/collection1-1.jpg  assetassets/collection1-1.jpgassets/collection1-2.jpg  assetassets/collection1-2.jpgassets/collection1-3.jpg  assetassets/collection1-3.jpgassets/collection1-4.jpg  assetassets/collection1-4.jpgassets/service1.png  assetassets/service1.pngassets/service2.png  assetassets/service2.png

@ -1 +1 @@
{"assets/1F-Route.png":["assets/1F-Route.png"],"assets/1F.png":["assets/1F.png"],"assets/2F-Route.png":["assets/2F-Route.png"],"assets/2F.png":["assets/2F.png"],"assets/3F-Route.png":["assets/3F-Route.png"],"assets/3F.png":["assets/3F.png"],"assets/4F-Route.png":["assets/4F-Route.png"],"assets/4F.png":["assets/4F.png"],"assets/5F-Route.png":["assets/5F-Route.png"],"assets/5F.png":["assets/5F.png"],"assets/Museum_Preview1.jpg":["assets/Museum_Preview1.jpg"],"assets/Museum_Preview2.jpg":["assets/Museum_Preview2.jpg"],"assets/Museum_Preview3.jpg":["assets/Museum_Preview3.jpg"],"assets/collection0-1.jpg":["assets/collection0-1.jpg"],"assets/collection0-2.jpg":["assets/collection0-2.jpg"],"assets/service1.png":["assets/service1.png"],"assets/service2.png":["assets/service2.png"]}
{"assets/1F-Route.png":["assets/1F-Route.png"],"assets/1F.png":["assets/1F.png"],"assets/2F-Route.png":["assets/2F-Route.png"],"assets/2F.png":["assets/2F.png"],"assets/3F-Route.png":["assets/3F-Route.png"],"assets/3F.png":["assets/3F.png"],"assets/4F-Route.png":["assets/4F-Route.png"],"assets/4F.png":["assets/4F.png"],"assets/5F-Route.png":["assets/5F-Route.png"],"assets/5F.png":["assets/5F.png"],"assets/Museum_Preview1.jpg":["assets/Museum_Preview1.jpg"],"assets/Museum_Preview2.jpg":["assets/Museum_Preview2.jpg"],"assets/Museum_Preview3.jpg":["assets/Museum_Preview3.jpg"],"assets/collection0-1.jpg":["assets/collection0-1.jpg"],"assets/collection0-2.jpg":["assets/collection0-2.jpg"],"assets/collection1-1.jpg":["assets/collection1-1.jpg"],"assets/collection1-2.jpg":["assets/collection1-2.jpg"],"assets/collection1-3.jpg":["assets/collection1-3.jpg"],"assets/collection1-4.jpg":["assets/collection1-4.jpg"],"assets/service1.png":["assets/service1.png"],"assets/service2.png":["assets/service2.png"]}

Binary file not shown.

After

Width:  |  Height:  |  Size: 266 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB

File diff suppressed because one or more lines are too long

@ -1,4 +1,4 @@
#Tue Nov 07 17:06:55 CST 2023
#Tue Nov 07 20:46:21 CST 2023
base.0=E\:\\travelguideProject\\src\\build\\app\\intermediates\\dex\\debug\\mergeDexDebug\\classes.dex
renamed.0=classes.dex
path.0=classes.dex

@ -1 +1 @@
8db6f56093d8b6c30b54824d677724585f327c7c
e0f71fef707f678c6e35233278c63f1551ba306e

@ -29,15 +29,15 @@ void main() async{
'MuseumName': '天津市博物馆',
'CollectionName': '清末 翡翠缠枝菊花纹环耳扁盖瓶',
'CollectionDetail':
'走进天津博物馆“耀世奇珍”展厅,展厅中央的独立展柜中一对清末翡翠缠枝菊花纹环耳扁盖瓶耀眼夺目,'
' 走进天津博物馆“耀世奇珍”展厅,展厅中央的独立展柜中一对清末翡翠缠枝菊花纹环耳扁盖瓶耀眼夺目,'
'可谓是清末玉雕中材质精良、做工精湛的佳作。\n'
'观众最大看点是此瓶由一块大的翡翠料抛开制成一对高42.8厘米口径9.6×5.4厘米。'
' 观众最大看点是此瓶由一块大的翡翠料抛开制成一对高42.8厘米口径9.6×5.4厘米。'
'淡翠绿色,间少许淡粉色,色泽均匀柔和,美丽晶莹。'
'此瓶另一看点是工艺高超,雕琢精湛。'
'盖有桃形钮,盖身及瓶两侧镂雕缠枝菊花纹,颈肩镂空花耳上各套一活环,'
'瓶身光素,抛光匀细,椭圆圈足,足下附座,上阴线刻兽面纹。尤其是对花、叶纹饰采用镂雕技法,'
'雕琢更为精细,颇具阿拉伯地域风格,这与翡翠晶莹璀璨的质感交相辉映,为这对高贵典雅的大瓶又增添了一种灵动之感。'
'翡翠以其深稳凝重、变幻莫测的翠绿色和温润柔美的特性受到举国上下的喜爱,'
'此瓶另一看点是工艺高超,雕琢精湛。盖有桃形钮,盖身及瓶两侧镂雕缠枝菊花纹,'
'颈肩镂空花耳上各套一活环,瓶身光素,抛光匀细,椭圆圈足,足下附座,上阴线刻兽面纹。'
'尤其是对花、叶纹饰采用镂雕技法,雕琢更为精细,颇具阿拉伯地域风格'
'这与翡翠晶莹璀璨的质感交相辉映,为这对高贵典雅的大瓶又增添了一种灵动之感。\n'
' 翡翠以其深稳凝重、变幻莫测的翠绿色和温润柔美的特性受到举国上下的喜爱,'
'特别是以慈禧为代表的统治阶层的青睐,传说慈禧宁要翡翠饰物而不要金刚石头饰贡品,'
'官员们则投其所好,选上等的翡翠进奉,以求名利,因此翡翠又有“皇家玉”、“玉王”之称。'
'天津博物馆展出的这对翡翠大瓶用料为缅甸翡翠且成对保存至今非常难得。\n'
@ -45,24 +45,21 @@ void main() async{
await database.close();
}
insertSampleData();
//
Future<void> deleteSampleData() async {
Future<void> deleteCollectionInfoData() async {
final databasePath = await getDatabasesPath();
final path = join(databasePath, 'travelguide.db');
final database = await openDatabase(path);
// SQL
await database.rawDelete(
''
'DELETE FROM ** WHERE **ID = **'
);
await database.close();
}
deleteSampleData();
deleteCollectionInfoData();
runApp(MaterialApp(
initialRoute: '/', //

@ -7,7 +7,7 @@ class CollectionListPage extends StatefulWidget {
class _CollectionListPageState extends State<CollectionListPage> {
TextEditingController _searchController = TextEditingController();
List<String> items = ["清 翡翠蝈蝈白菜", "清末 翡翠缠枝菊花纹环耳扁盖瓶", "蟠虺纹钟", "郑子石鼎", "嬴霝德壶"];
List<String> items = ["清 翡翠蝈蝈白菜", "清末 翡翠缠枝菊花纹环耳扁盖瓶"];
List<String> filteredItems = [];
@override

@ -32,37 +32,75 @@ class _collection0State extends State<collection0> {
title: Text('清 翡翠蝈蝈白菜'),
backgroundColor: Colors.green,
),
body: Column(
body: SingleChildScrollView(
child: Column(
children: [
_buildImageSlider(),
_buildImageSliderIndicator(), //
Transform.translate(
offset: Offset(0, -15), // 15
child: _buildImageSlider(),
),
Transform.translate(
offset: Offset(0, -10), // 10
child: _buildImageSliderIndicator(), //
),
Padding(
padding: EdgeInsets.symmetric(horizontal: 16.0, vertical: 10.0), // 1610
child: FutureBuilder<List<CollectionInfo>>(
future: CollectionControl.fetchCollectionData(0), // collectionID
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) {
return CircularProgressIndicator(); //
} else if (snapshot.hasError) {
return Text('Error: ${snapshot.error}'); //
} else {
// CollectionControl
if (snapshot.hasData && snapshot.data!.isNotEmpty) {
return Text(
snapshot.data![0].collectionDetail,
style: TextStyle(
fontSize: 19, // 19
),
);
} else {
return Text('No data available'); //
}
}
},
),
),
],
),
),
);
}
Widget _buildImageSlider() {
return Container(
height: 200,
height: 400,
child: Padding(
padding: EdgeInsets.only(top: 0),
child: PageView(
controller: pageController, // 使PageController
controller: pageController,
onPageChanged: (int page) {
setState(() {
currentPage = page;
});
},
children: [
Image.asset('assets/collection0-1.jpg'),
Image.asset('assets/collection0-2.jpg'),
_buildImage('assets/collection0-1.jpg', 150, 0, 2.0),
_buildImage('assets/collection0-2.jpg', 150, 0, 1.5),
],
),
),
);
}
Widget _buildImageSliderIndicator() {
return Row(
return Padding(
padding: EdgeInsets.only(top: 0),
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: List<Widget>.generate(2, (int index){
children: List<Widget>.generate(2, (int index) {
return Container(
width: 8.0,
height: 8.0,
@ -70,10 +108,28 @@ class _collection0State extends State<collection0> {
decoration: BoxDecoration(
shape: BoxShape.circle,
color: index == currentPage ? Colors.green : Colors.grey,
)
),
);
})
}),
),
);
}
}
Widget _buildImage(String imagePath, double height, double verticalOffset, double scale) { //
return Center(
child: Padding( //
padding: EdgeInsets.only(bottom: 0), // 0
child: SizedBox( //
height: height, //
child: Transform.translate( //
offset: Offset(0, verticalOffset), //
child: Transform.scale( // Transform.scale
scale: scale, //
child: Image.asset(imagePath), // 使
),
),
),
),
);
}

@ -9,6 +9,8 @@ class collection1 extends StatefulWidget {
class _collection1State extends State<collection1> {
List<CollectionInfo> collectionList = [];
PageController pageController = PageController();
int currentPage = 0;
@override
void initState() {
@ -30,16 +32,106 @@ class _collection1State extends State<collection1> {
title: Text('清末 翡翠缠枝菊花纹环耳扁盖瓶'),
backgroundColor: Colors.green,
),
body: ListView.builder(
itemCount: collectionList.length,
itemBuilder: (context, index) {
return ListTile(
title: Text(collectionList[index].collectionName),
subtitle: Text(collectionList[index].museumName),
//
body: SingleChildScrollView(
child: Column(
children: [
Transform.translate(
offset: Offset(0, -50), // 15
child: _buildImageSlider(),
),
Transform.translate(
offset: Offset(0, -50), // 10
child: _buildImageSliderIndicator(), //
),
Padding(
padding: EdgeInsets.symmetric(horizontal: 16.0, vertical: 0), // 160
child: FutureBuilder<List<CollectionInfo>>(
future: CollectionControl.fetchCollectionData(1), // collectionID
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) {
return CircularProgressIndicator(); //
} else if (snapshot.hasError) {
return Text('Error: ${snapshot.error}'); //
} else {
// CollectionControl
if (snapshot.hasData && snapshot.data!.isNotEmpty) {
return Text(
snapshot.data![0].collectionDetail,
style: TextStyle(
fontSize: 19, // 19
),
);
} else {
return Text('No data available'); //
}
}
},
),
),
],
),
),
);
}
Widget _buildImageSlider() {
return Container(
height: 400,
child: Padding(
padding: EdgeInsets.only(top: 0),
child: PageView(
controller: pageController,
onPageChanged: (int page) {
setState(() {
currentPage = page;
});
},
children: [
_buildImage('assets/collection1-1.jpg', 150, 0, 1.5),
_buildImage('assets/collection1-2.jpg', 150, 0, 1.5),
_buildImage('assets/collection1-3.jpg', 150, 0, 1.5),
_buildImage('assets/collection1-4.jpg', 150, 0, 1.5),
],
),
),
);
}
Widget _buildImageSliderIndicator() {
return Padding(
padding: EdgeInsets.only(top: 0),
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: List<Widget>.generate(4, (int index) {
return Container(
width: 8.0,
height: 8.0,
margin: EdgeInsets.symmetric(horizontal: 4.0),
decoration: BoxDecoration(
shape: BoxShape.circle,
color: index == currentPage ? Colors.green : Colors.grey,
),
);
}),
),
);
}
}
Widget _buildImage(String imagePath, double height, double verticalOffset, double scale) { //
return Center(
child: Padding( //
padding: EdgeInsets.only(bottom: 0), // 0
child: SizedBox( //
height: height, //
child: Transform.translate( //
offset: Offset(0, verticalOffset), //
child: Transform.scale( // Transform.scale
scale: scale, //
child: Image.asset(imagePath), // 使
),
),
),
),
);
}
Loading…
Cancel
Save