From 8f9c338bd9fc72ded2ff047d7ef0b1bdd71d4d80 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 12:17:13 +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 --- .../travelguideapp/ui/boundary/MapPage.dart | 95 +++++++++++-------- 1 file changed, 58 insertions(+), 37 deletions(-) diff --git a/src/lib/travelguideapp/ui/boundary/MapPage.dart b/src/lib/travelguideapp/ui/boundary/MapPage.dart index 55c201a2..aeccbded 100644 --- a/src/lib/travelguideapp/ui/boundary/MapPage.dart +++ b/src/lib/travelguideapp/ui/boundary/MapPage.dart @@ -33,21 +33,6 @@ class _MapPageState extends State { } } - Widget _buildImage(String imagePath, double height, double verticalOffset) { - return Center( - child: SizedBox( - height: height, - child: Transform.translate( - offset: Offset(0, verticalOffset), - child: Transform.scale( - scale: 0.95, - child: Image.asset(imagePath), - ), - ), - ), - ); - } - @override Widget build(BuildContext context) { return Scaffold( @@ -62,32 +47,68 @@ class _MapPageState extends State { Row( mainAxisAlignment: MainAxisAlignment.spaceAround, children: [ - ElevatedButton( - style: ElevatedButton.styleFrom( - backgroundColor: Colors.green, - padding: EdgeInsets.all(16), - ), - onPressed: previousFloor, - child: Text( - '切换到上一楼层', - style: TextStyle(fontSize: 16), - ), + Column( + children: [ + _buildCircularButton(previousFloor, Icons.arrow_back), // 上一楼层按钮 + Padding( + padding: EdgeInsets.only(bottom: 10), // 添加底部内边距 + child: Text('上一楼层', style: TextStyle(fontSize: 16)), + ), + ], ), - ElevatedButton( - style: ElevatedButton.styleFrom( - backgroundColor: Colors.green, - padding: EdgeInsets.all(16), - ), - onPressed: nextFloor, - 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)), + ), + ], ), ], - ), + ) + ], ), ); } -} \ No newline at end of file +} + +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 _buildCircularButton(void Function() onPressed, IconData iconData) { + return GestureDetector( + onTap: onPressed, + child: Container( + width: 50, + height: 50, + decoration: BoxDecoration( + color: Colors.green, + shape: BoxShape.circle, + ), + child: Center( + child: Icon( + iconData, + color: Colors.white, + size: 30, + ), + ), + ), + ); +}