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 createState() => _LockAddressPageState(); } class _LockAddressPageState extends State with RouteAware{ Map? 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("当前路由的下个路由出栈,且当前页面显示"); } }