diff --git a/ln_jq_app/lib/pages/c_page/base_widgets/view.dart b/ln_jq_app/lib/pages/c_page/base_widgets/view.dart index 55a3fcb..f132779 100644 --- a/ln_jq_app/lib/pages/c_page/base_widgets/view.dart +++ b/ln_jq_app/lib/pages/c_page/base_widgets/view.dart @@ -3,6 +3,7 @@ import 'package:get/get.dart'; import 'package:getx_scaffold/getx_scaffold.dart'; import 'package:ln_jq_app/common/login_util.dart'; import 'package:ln_jq_app/pages/c_page/car_info/view.dart'; +import 'package:ln_jq_app/pages/c_page/mall/view.dart'; import 'package:ln_jq_app/pages/c_page/map/view.dart'; import 'package:ln_jq_app/pages/c_page/mine/view.dart'; import 'package:ln_jq_app/pages/c_page/reservation/view.dart'; @@ -33,7 +34,7 @@ class BaseWidgetsPage extends GetView { } List _buildPages() { - return [ReservationPage(), MapPage(), CarInfoPage(), MinePage()]; + return [ReservationPage(), MapPage(), MallPage(), CarInfoPage(), MinePage()]; } // 自定义导航栏 (悬浮胶囊样式) @@ -58,8 +59,9 @@ class BaseWidgetsPage extends GetView { children: [ _buildNavItem(0, "ic_h2_select@2x", "ic_h2@2x"), _buildNavItem(1, "ic_map_select@2x", "ic_map@2x"), - _buildNavItem(2, "ic_car_select@2x", "ic_car@2x"), - _buildNavItem(3, "ic_user_select@2x", "ic_user@2x"), + _buildNavItem(2, "ic_mall_select@2x", "ic_mall@2x"), + _buildNavItem(3, "ic_car_select@2x", "ic_car@2x"), + _buildNavItem(4, "ic_user_select@2x", "ic_user@2x"), ], ), ), @@ -82,7 +84,8 @@ class BaseWidgetsPage extends GetView { child: SizedBox( height: 24, width: 24, - child: LoginUtil.getAssImg(isSelected ? selectedIcon : icon),), + child: LoginUtil.getAssImg(isSelected ? selectedIcon : icon), + ), ), ); } diff --git a/ln_jq_app/lib/pages/c_page/mall/controller.dart b/ln_jq_app/lib/pages/c_page/mall/controller.dart new file mode 100644 index 0000000..3ce6b03 --- /dev/null +++ b/ln_jq_app/lib/pages/c_page/mall/controller.dart @@ -0,0 +1,22 @@ +import 'dart:async'; +import 'dart:convert'; + +import 'package:flutter_inappwebview/flutter_inappwebview.dart'; +import 'package:geolocator/geolocator.dart'; +import 'package:getx_scaffold/getx_scaffold.dart'; +import 'package:permission_handler/permission_handler.dart'; + +class MallController extends GetxController with BaseControllerMixin { + MallController(); + + @override + String get builderId => 'mall'; + + @override + bool get listenLifecycleEvent => true; + + @override + void onInit() { + super.onInit(); + } +} diff --git a/ln_jq_app/lib/pages/c_page/mall/view.dart b/ln_jq_app/lib/pages/c_page/mall/view.dart new file mode 100644 index 0000000..9c81767 --- /dev/null +++ b/ln_jq_app/lib/pages/c_page/mall/view.dart @@ -0,0 +1,24 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_inappwebview/flutter_inappwebview.dart'; +import 'package:getx_scaffold/getx_scaffold.dart'; + +import 'controller.dart'; + +class MallPage extends GetView { + const MallPage({super.key}); + + Widget _buildView() { + return Stack(children: []); + } + + @override + Widget build(BuildContext context) { + return GetBuilder( + init: MallController(), + id: 'mall', + builder: (_) { + return _buildView(); + }, + ); + } +}