pull/18/head
黎超凡 2 years ago
parent ef66626291
commit 596e5a4145

@ -1,8 +1,14 @@
import 'package:flutter/material.dart'; 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<MapPage> {
int currentFloor = 1;
final List<String> floorImages = [ final List<String> floorImages = [
'assets/1F.png', 'assets/1F.png',
'assets/2F.png', 'assets/2F.png',
@ -10,6 +16,7 @@ class MapPage extends StatelessWidget {
'assets/4F.png', 'assets/4F.png',
'assets/5F.png', 'assets/5F.png',
]; ];
void nextFloor() { void nextFloor() {
if (currentFloor < floorImages.length - 1) { if (currentFloor < floorImages.length - 1) {
setState(() { setState(() {
@ -17,7 +24,7 @@ class MapPage extends StatelessWidget {
}); });
} }
} }
//
Widget _buildImage(String imagePath, double height, double verticalOffset) { Widget _buildImage(String imagePath, double height, double verticalOffset) {
return Center( // return Center( //
child: SizedBox( child: SizedBox(
@ -46,7 +53,7 @@ class MapPage extends StatelessWidget {
children: [ children: [
_buildImage(floorImages[currentFloor], 200, 10), _buildImage(floorImages[currentFloor], 200, 10),
ElevatedButton( ElevatedButton(
onPressed: nextFloor, // onPressed: nextFloor,
child: Text('切换到下一楼层'), child: Text('切换到下一楼层'),
), ),
], ],

Loading…
Cancel
Save