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
renamed.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 'dart:async';
import 'package:sqflite/sqflite.dart';
void main() async{
WidgetsFlutterBinding.ensureInitialized();

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

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

Loading…
Cancel
Save