From 596e5a414582cc7c14443f491a2dffa86f507650 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E8=B6=85=E5=87=A1?= <1765195347@qq.com> Date: Tue, 31 Oct 2023 10:56:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/travelguideapp/ui/boundary/MapPage.dart | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/lib/travelguideapp/ui/boundary/MapPage.dart b/src/lib/travelguideapp/ui/boundary/MapPage.dart index 92498e46..c16cde1c 100644 --- a/src/lib/travelguideapp/ui/boundary/MapPage.dart +++ b/src/lib/travelguideapp/ui/boundary/MapPage.dart @@ -1,8 +1,14 @@ import 'package:flutter/material.dart'; -class MapPage extends StatelessWidget { +class MapPage extends StatefulWidget { + const MapPage({Key? key}) : super(key: key); - int currentFloor = 1; // 用于跟踪当前显示的楼层 + @override + _MapPageState createState() => _MapPageState(); +} + +class _MapPageState extends State { + int currentFloor = 1; final List floorImages = [ 'assets/1F.png', 'assets/2F.png', @@ -10,6 +16,7 @@ class MapPage extends StatelessWidget { 'assets/4F.png', 'assets/5F.png', ]; + void nextFloor() { if (currentFloor < floorImages.length - 1) { setState(() { @@ -17,7 +24,7 @@ class MapPage extends StatelessWidget { }); } } - // 用于构建图片的函数 + Widget _buildImage(String imagePath, double height, double verticalOffset) { return Center( // 将图片居中 child: SizedBox( @@ -46,7 +53,7 @@ class MapPage extends StatelessWidget { children: [ _buildImage(floorImages[currentFloor], 200, 10), ElevatedButton( - onPressed: nextFloor, // 点击按钮切换到下一张地图 + onPressed: nextFloor, child: Text('切换到下一楼层'), ), ],