81 lines
2.2 KiB
Dart
Raw Normal View History

import 'dart:async';
import 'dart:io';
2023-07-10 17:50:31 +08:00
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
2023-07-10 17:50:31 +08:00
import 'package:get/get.dart';
import '../../../appRouters.dart';
import '../../../app_settings/app_colors.dart';
import '../../../main.dart';
2023-07-10 17:50:31 +08:00
import '../../../tools/titleAppBar.dart';
import '../../../translations/trans_lib.dart';
import 'lockAddressGaoDe_page.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(
barTitle: TranslationLoader.lanKeys!.lockAddress!.tr,
haveBack: true,
backgroundColor: AppColors.mainColor,
actionsList: [
TextButton(
child: Text(
TranslationLoader.lanKeys!.next!.tr,
style: TextStyle(color: Colors.white, fontSize: 24.sp),
),
onPressed: () {
Get.toNamed(Routers.saveLockPage, arguments: addressInfo);
// Navigator.pushNamed(context, Routers.saveLockPage);
},
),
],
),
body: LockAddressGaoDePage(callback: (addressInfoMap){
addressInfo = addressInfoMap;
},)
// body: Container(),
);
}
@override
void dispose() {
super.dispose();
routeObserver.unsubscribe(this);
print("地图界面销毁了");
}
@override
void didChangeDependencies() {
super.didChangeDependencies();
// 订阅 routeObserver之后就会尝试调用抽象类 RouteAware 的方法
routeObserver.subscribe(this, ModalRoute.of(context) as PageRoute);
}
@override
void didPush() {
// 当前页面入栈
print("当前页面入栈");
2023-07-10 17:50:31 +08:00
}
@override
void didPopNext() {
// 当前路由的下个路由出栈,且当前页面显示
print("当前路由的下个路由出栈,且当前页面显示");
}
2023-07-10 17:50:31 +08:00
}