2023-08-29 11:02:52 +08:00

81 lines
2.2 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import 'dart:async';
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import '../../../appRouters.dart';
import '../../../app_settings/app_colors.dart';
import '../../../main.dart';
import '../../../tools/titleAppBar.dart';
import '../../../translations/trans_lib.dart';
import 'lockAddressGaoDe_page.dart';
class LockAddressPage extends StatefulWidget {
const LockAddressPage({Key? key}) : super(key: key);
@override
State<LockAddressPage> createState() => _LockAddressPageState();
}
class _LockAddressPageState extends State<LockAddressPage> with RouteAware{
Map<String, Object>? addressInfo;
@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("当前页面入栈");
}
@override
void didPopNext() {
// 当前路由的下个路由出栈,且当前页面显示
print("当前路由的下个路由出栈,且当前页面显示");
}
}