Commit fc3c67bf410cc8a659e77605cfe5527e90f0ea77

Authored by 吴启风
1 parent 2d1ead53

feat:新增购前须知页

assets/images/shop_desc.png 0 → 100644

746 KB

lib/pages/shop/home/shop_desc_page.dart 0 → 100644
  1 +import 'package:flutter/material.dart';
  2 +
  3 +import 'package:wow_english/common/extension/string_extension.dart';
  4 +import 'package:wow_english/common/widgets/we_app_bar.dart';
  5 +
  6 +///购前须知页
  7 +class ShopDescPage extends StatelessWidget {
  8 + const ShopDescPage({super.key});
  9 +
  10 + @override
  11 + Widget build(BuildContext context) {
  12 + return _ShopDescPageView();
  13 + }
  14 +}
  15 +
  16 +class _ShopDescPageView extends StatelessWidget {
  17 +
  18 + @override
  19 + Widget build(BuildContext context) {
  20 + return Scaffold(
  21 + appBar: const WEAppBar(
  22 + titleText: '购前须知',
  23 + centerTitle: true,
  24 + ),
  25 + body: SingleChildScrollView(
  26 + child: Center(
  27 + child: Image.asset('shop_desc'.assetPng),
  28 + ),
  29 + ),
  30 + );
  31 + }
  32 +}
... ...
lib/pages/shop/home/shop_home_page.dart
... ... @@ -58,7 +58,7 @@ class _ShopHomeView extends StatelessWidget {
58 58 ),
59 59 color: Colors.white,
60 60 onPressed: () {
61   - showToast('购前须知');
  61 + pushNamed(AppRouteName.shopDesc);
62 62 },
63 63 )
64 64 ],
... ...
lib/route/route.dart
... ... @@ -17,6 +17,7 @@ import 'package:wow_english/pages/repeatafter/repeat_after_page.dart';
17 17 import 'package:wow_english/pages/repeataftercontent/repeat_after_content_page.dart';
18 18 import 'package:wow_english/pages/shop/exchane/exchange_lesson_page.dart';
19 19 import 'package:wow_english/pages/shop/exchangelist/exchange_lesson_list_page.dart';
  20 +import 'package:wow_english/pages/shop/home/shop_desc_page.dart';
20 21 import 'package:wow_english/pages/shop/home/shop_home_page.dart';
21 22 import 'package:wow_english/pages/user/information/user_information_page.dart';
22 23 import 'package:wow_english/pages/user/modify/modify_user_avatar_page.dart';
... ... @@ -49,6 +50,7 @@ class AppRouteName {
49 50 static const String courseSection = 'courseSections';
50 51 static const String listen = 'listen';
51 52 static const String shop = 'shop';
  53 + static const String shopDesc = 'shopDesc';
52 54 static const String exLesson = 'exLesson';
53 55 static const String exList = 'exList';
54 56 static const String reAfter = 'reAfter';
... ... @@ -141,6 +143,8 @@ class AppRouter {
141 143 return CupertinoPageRoute(builder: (_) => const ListenPage());
142 144 case AppRouteName.shop:
143 145 return CupertinoPageRoute(builder: (_) => const ShopHomePage());
  146 + case AppRouteName.shopDesc:
  147 + return CupertinoPageRoute(builder: (_) => const ShopDescPage());
144 148 case AppRouteName.pay:
145 149 var productEntity = ProductEntity();
146 150 if (settings.arguments != null && settings.arguments is ProductEntity) {
... ...