77 lines
2.1 KiB
Dart
Raw Normal View History

2023-07-10 17:50:31 +08:00
import 'package:flutter/material.dart';
2024-01-16 16:52:05 +08:00
import 'package:flutter_easyloading/flutter_easyloading.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
2023-07-10 17:50:31 +08:00
import 'package:get/get.dart';
2023-09-28 18:05:23 +08:00
import '../../../../appRouters.dart';
import '../../../../app_settings/app_colors.dart';
import '../../../../tools/titleAppBar.dart';
2023-07-10 17:50:31 +08:00
class LockAddressPage extends StatefulWidget {
2023-07-15 15:11:28 +08:00
const LockAddressPage({Key? key}) : super(key: key);
2023-07-10 17:50:31 +08:00
@override
State<LockAddressPage> createState() => _LockAddressPageState();
}
class _LockAddressPageState extends State<LockAddressPage> with RouteAware{
Map<String, Object>? addressInfo;
2023-07-10 17:50:31 +08:00
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: AppColors.mainBackgroundColor,
appBar: TitleAppBar(
2024-07-31 20:02:38 +08:00
barTitle: '锁地址'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor,
actionsList: [
TextButton(
child: Text(
2024-08-01 18:54:32 +08:00
'下一步'.tr,
style: TextStyle(color: Colors.white, fontSize: 24.sp),
),
onPressed: () {
2023-09-28 18:05:23 +08:00
if(addressInfo!.isEmpty){
EasyLoading.showToast('请先获取到位置信息哦'.tr, duration: 2000.milliseconds);
2023-09-28 18:05:23 +08:00
return;
}
Get.toNamed(Routers.saveLockPage, arguments: addressInfo);
// Navigator.pushNamed(context, Routers.saveLockPage);
},
),
],
),
2023-09-28 18:05:23 +08:00
// body: LockAddressGaoDePage(callback: (addressInfoMap){
// addressInfo = addressInfoMap;
// },)
body: Container(),
);
}
@override
void dispose() {
super.dispose();
2023-09-28 18:05:23 +08:00
// routeObserver.unsubscribe(this);
}
@override
void didChangeDependencies() {
super.didChangeDependencies();
// 订阅 routeObserver之后就会尝试调用抽象类 RouteAware 的方法
// routeObserver.subscribe(this, ModalRoute.of(context) as PageRoute);
}
@override
void didPush() {
// 当前页面入栈
2023-07-10 17:50:31 +08:00
}
@override
void didPopNext() {
// 当前路由的下个路由出栈,且当前页面显示
}
2023-07-10 17:50:31 +08:00
}