YuYouShui_Branch
黎超凡 2 years ago
parent 620578a2b4
commit bef61bbae3

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.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.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.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/collection0.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/collection1.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/collection2.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/collection3.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/collection4.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/Collection_Preview.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.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/collection1.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/collection2.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/collection3.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/collection4.png","E:\\travelguideProject\\src\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/Collection_Preview.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/position.png","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-01 20:17:02.632279","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-02 12:02:13.683962","version":"3.13.3"}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 KiB

After

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 125 KiB

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 114 KiB

After

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 127 KiB

After

Width:  |  Height:  |  Size: 144 KiB

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

@ -1 +1 @@
{"assets/1F.png":["assets/1F.png"],"assets/2F.png":["assets/2F.png"],"assets/3F.png":["assets/3F.png"],"assets/4F.png":["assets/4F.png"],"assets/5F.png":["assets/5F.png"],"assets/Collection_Preview.jpg":["assets/Collection_Preview.jpg"],"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.png":["assets/collection0.png"],"assets/collection1.png":["assets/collection1.png"],"assets/collection2.png":["assets/collection2.png"],"assets/collection3.png":["assets/collection3.png"],"assets/collection4.png":["assets/collection4.png"],"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/Collection_Preview.jpg":["assets/Collection_Preview.jpg"],"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.png":["assets/collection0.png"],"assets/collection1.png":["assets/collection1.png"],"assets/collection2.png":["assets/collection2.png"],"assets/collection3.png":["assets/collection3.png"],"assets/collection4.png":["assets/collection4.png"],"assets/position.png":["assets/position.png"],"assets/service1.png":["assets/service1.png"],"assets/service2.png":["assets/service2.png"]}

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 184 KiB

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 174 KiB

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 207 KiB

After

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 184 KiB

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 218 KiB

After

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 KiB

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

@ -1 +1 @@
{"assets/1F.png":["assets/1F.png"],"assets/2F.png":["assets/2F.png"],"assets/3F.png":["assets/3F.png"],"assets/4F.png":["assets/4F.png"],"assets/5F.png":["assets/5F.png"],"assets/Collection_Preview.jpg":["assets/Collection_Preview.jpg"],"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.png":["assets/collection0.png"],"assets/collection1.png":["assets/collection1.png"],"assets/collection2.png":["assets/collection2.png"],"assets/collection3.png":["assets/collection3.png"],"assets/collection4.png":["assets/collection4.png"],"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/Collection_Preview.jpg":["assets/Collection_Preview.jpg"],"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.png":["assets/collection0.png"],"assets/collection1.png":["assets/collection1.png"],"assets/collection2.png":["assets/collection2.png"],"assets/collection3.png":["assets/collection3.png"],"assets/collection4.png":["assets/collection4.png"],"assets/position.png":["assets/position.png"],"assets/service1.png":["assets/service1.png"],"assets/service2.png":["assets/service2.png"]}

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 184 KiB

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 174 KiB

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 207 KiB

After

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 184 KiB

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 218 KiB

After

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 KiB

File diff suppressed because one or more lines are too long

@ -1,4 +1,4 @@
#Wed Nov 01 20:04:18 CST 2023 #Thu Nov 02 12:02:19 CST 2023
base.0=E\:\\travelguideProject\\src\\build\\app\\intermediates\\dex\\debug\\mergeDexDebug\\classes.dex base.0=E\:\\travelguideProject\\src\\build\\app\\intermediates\\dex\\debug\\mergeDexDebug\\classes.dex
renamed.0=classes.dex renamed.0=classes.dex
path.0=classes.dex path.0=classes.dex

@ -1 +1 @@
39978587c06f91a9b738e231f7f12eddd962534f 9ecdd3d1f49e5a96719c58d8f0c973861ca1f7db

@ -12,6 +12,7 @@ import 'package:travelguide/travelguideapp/data/MyDatabase.dart';
import 'package:path/path.dart'; import 'package:path/path.dart';
import 'dart:async'; import 'dart:async';
import 'package:sqflite/sqflite.dart'; import 'package:sqflite/sqflite.dart';
void main() async{ void main() async{
WidgetsFlutterBinding.ensureInitialized(); WidgetsFlutterBinding.ensureInitialized();

@ -2,7 +2,6 @@ import 'package:flutter/material.dart';
import 'package:photo_view/photo_view.dart'; import 'package:photo_view/photo_view.dart';
class MapPage extends StatefulWidget { class MapPage extends StatefulWidget {
const MapPage({Key? key}) : super(key: key);
@override @override
_MapPageState createState() => _MapPageState(); _MapPageState createState() => _MapPageState();
@ -10,27 +9,35 @@ class MapPage extends StatefulWidget {
class _MapPageState extends State<MapPage> { class _MapPageState extends State<MapPage> {
int currentFloor = 0; int currentFloor = 0;
final List<String> floorImages = [
//
final List<String> mapImages = [
'assets/1F.png', 'assets/1F.png',
'assets/2F.png', 'assets/2F.png',
'assets/3F.png', 'assets/3F.png',
'assets/4F.png', 'assets/4F.png',
'assets/5F.png', 'assets/5F.png',
'assets/1F-Route.png'
'assets/2F-Route.png'
'assets/3F-Route.png'
'assets/4F-Route.png'
'assets/5F-Route.png'
]; ];
// 线
final List<String> routeImages = [
'assets/1F-Route.png',
'assets/2F-Route.png',
'assets/3F-Route.png',
'assets/4F-Route.png',
'assets/5F-Route.png',
];
//
void nextFloor() { void nextFloor() {
if (currentFloor < floorImages.length - 1) { if (currentFloor < mapImages.length - 1) {
setState(() { setState(() {
currentFloor++; currentFloor++;
}); });
} }
} }
//
void previousFloor() { void previousFloor() {
if (currentFloor > 0) { if (currentFloor > 0) {
setState(() { setState(() {
@ -39,132 +46,118 @@ class _MapPageState extends State<MapPage> {
} }
} }
//
void showMapPopup() { void showMapPopup() {
String routeImage; if (currentFloor >= 0 && currentFloor < routeImages.length) { //
switch (currentFloor) { showDialog( //
case 0:
routeImage = 'assets/1F-Route.png';
break;
case 1:
routeImage = 'assets/2F-Route.png';
break;
case 2:
routeImage = 'assets/3F-Route.png';
break;
case 3:
routeImage = 'assets/4F-Route.png';
break;
case 4:
routeImage = 'assets/5F-Route.png';
break;
default:
routeImage = ''; //
}
showDialog(
context: context, context: context,
builder: (context) { builder: (context) { // 使AlertDialog
return AlertDialog( return MapPopup(
title: Text('${currentFloor + 1} 楼 - 推荐路线'), title: '${currentFloor + 1} 楼 - 推荐路线', //
content: Container( imagePath: routeImages[currentFloor], // 线
width: double.maxFinite,
height: 300,
child: PhotoView(
imageProvider: AssetImage(routeImage),
backgroundDecoration: BoxDecoration(
color: Colors.white,
),
),
),
); );
} },
); );
}
} }
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) { //
return Scaffold( return Scaffold( //
appBar: AppBar( appBar: AppBar( //
title: Text('地图 - ${currentFloor + 1}'), title: Text('地图 - ${currentFloor + 1}'), //
backgroundColor: Colors.green, backgroundColor: Colors.green, // 绿
), ),
body: Column( body: Column(
mainAxisAlignment: MainAxisAlignment.center, // mainAxisAlignment: MainAxisAlignment.center, //
children: [ children: [
_buildImage(floorImages[currentFloor], 200, 10), _buildImage(mapImages[currentFloor], 200, 10), // _buildImage
Row( Row( //
mainAxisAlignment: MainAxisAlignment.spaceAround, mainAxisAlignment: MainAxisAlignment.spaceAround, //
children: [ children: [
Column( _buildColumnButton(previousFloor, Icons.arrow_back, '上一楼层'), //
children: [ _buildColumnButton(showMapPopup, Icons.map, '推荐路线'), //
_buildCircularButton(previousFloor, Icons.arrow_back), // _buildColumnButton(nextFloor, Icons.arrow_forward, '下一楼层'), //
Padding(
padding: EdgeInsets.only(bottom: 10), //
child: Text('上一楼层', style: TextStyle(fontSize: 16)),
),
],
),
Column(
children: [
_buildCircularButton(showMapPopup, Icons.map),
Padding(
padding: EdgeInsets.only(bottom: 10),
child: Text('推荐路线', style: TextStyle(fontSize: 16)),
),
],
),
Column(
children: [
_buildCircularButton(nextFloor, Icons.arrow_forward), //
Padding(
padding: EdgeInsets.only(bottom: 10), //
child: Text('下一楼层', style: TextStyle(fontSize: 16)),
),
],
),
], ],
) )
], ],
), ),
); );
} }
}
Widget _buildImage(String imagePath, double height, double verticalOffset) { Widget _buildImage(String imagePath, double height, double verticalOffset) { //
return Center( return Center(
child: Padding( child: Padding( //
padding: EdgeInsets.only(bottom: 30), // padding: EdgeInsets.only(bottom: 30), // 30
child: SizedBox( child: SizedBox( //
height: height, height: height, //
child: Transform.translate( child: Transform.translate( //
offset: Offset(0, verticalOffset), offset: Offset(0, verticalOffset), //
child: Transform.scale( child: Transform.scale( // Transform.scale
scale: 0.95, scale: 1.0, // 1.0
child: Image.asset(imagePath), child: Image.asset(imagePath), // 使
),
), ),
), ),
), ),
), );
); }
}
Widget _buildCircularButton(void Function() onPressed, IconData iconData) { Widget _buildColumnButton(void Function() onPressed, IconData iconData, String label) { //
return GestureDetector( return Column( //
onTap: onPressed, children: [
child: Container( _buildCircularButton(onPressed, iconData), // Column
width: 50, Padding( //
height: 50, padding: EdgeInsets.only(bottom: 10), // 10
decoration: BoxDecoration( child: Text(label, style: TextStyle(fontSize: 16)), // 使
color: Colors.green, ),
shape: BoxShape.circle, ],
);
}
Widget _buildCircularButton(void Function() onPressed, IconData iconData) { //
return GestureDetector( //
onTap: onPressed, //
child: Container( //
width: 50, // 50
height: 50, // 50
decoration: BoxDecoration( //
color: Colors.green, // 绿
shape: BoxShape.circle, //
),
child: Center(
child: Icon(
iconData, // 使
color: Colors.white, //
size: 30, // 30
),
),
), ),
child: Center( );
child: Icon( }
iconData, }
color: Colors.white,
size: 30, class MapPopup extends StatelessWidget { // 线
final String title; //
final String imagePath; // 线
MapPopup({required this.title, required this.imagePath});
@override
Widget build(BuildContext context) {
return AlertDialog( //
title: Text(title), //
content: SizedBox(
width: double.maxFinite, //
height: 300, // 300
child: PhotoView(
imageProvider: AssetImage(imagePath), // 使 PhotoView
backgroundDecoration: BoxDecoration(
color: Colors.white, //
),
), ),
), ),
), );
); }
} }

@ -40,7 +40,6 @@ class _MuseumInfoPageState extends State<MuseumInfoPage> {
padding: const EdgeInsets.only(top: 15), padding: const EdgeInsets.only(top: 15),
child: Column( child: Column(
children: [ children: [
//
AutoImageSlider(), AutoImageSlider(),
Padding( Padding(
padding: const EdgeInsets.all(16.0), padding: const EdgeInsets.all(16.0),

@ -6,7 +6,7 @@ import 'service3Edit.dart';
class ServiceEditPage extends StatelessWidget { class ServiceEditPage extends StatelessWidget {
const ServiceEditPage({super.key}); const ServiceEditPage({super.key});
//
Widget _buildCustomButton(String buttonText, double height, double horizontalOffset, void Function() onPressed,) { Widget _buildCustomButton(String buttonText, double height, double horizontalOffset, void Function() onPressed,) {
return Align( return Align(
alignment: Alignment(horizontalOffset, 0), alignment: Alignment(horizontalOffset, 0),

Loading…
Cancel
Save