提交 ec5c7d90 authored 作者: yueweilu's avatar yueweilu

帮助中心

上级 472a8d79
...@@ -6,7 +6,7 @@ class HelpCenterController extends GetxController { ...@@ -6,7 +6,7 @@ class HelpCenterController extends GetxController {
controlFinishRefresh: true, controlFinishRefresh: true,
); );
final int _limit = 10; final int _limit = 20;
int _page = 1; int _page = 1;
bool _noMore = false; bool _noMore = false;
List<HelpCenterModel> helpCenters = []; List<HelpCenterModel> helpCenters = [];
......
...@@ -22,41 +22,19 @@ class _HelpCenterPageState extends State<HelpCenterPage> { ...@@ -22,41 +22,19 @@ class _HelpCenterPageState extends State<HelpCenterPage> {
controller: controller.refreshController, controller: controller.refreshController,
onRefresh: controller.onRefresh, onRefresh: controller.onRefresh,
onLoading: controller.onLoading, onLoading: controller.onLoading,
child: SingleChildScrollView(
child: Container(
margin: EdgeInsets.all(10.w),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(8.w),
color: Colors.white,
boxShadow: [
BoxShadow(
color: const Color(0xFFC7C7C7).withOpacity(0.5),
offset: Offset(3.w, 0),
blurRadius: 10.w,
spreadRadius: 0.w,
),
],
),
child: ClipRRect(
borderRadius: BorderRadius.circular(8.w),
child: ListView.builder( child: ListView.builder(
shrinkWrap: true,
physics: const NeverScrollableScrollPhysics(),
itemCount: controller.helpCenters.length, itemCount: controller.helpCenters.length,
itemBuilder: (BuildContext context, int index){ itemBuilder: (BuildContext context, int index){
HelpCenterModel model = controller.helpCenters[index]; HelpCenterModel model = controller.helpCenters[index];
return GestureDetector( return GestureDetector(
child: BuildItem(model: model,), child: BuildItem(model: model,),
onTap: (){ onTap: (){
context.pushNamed(Routes.helpCenterContent,queryParameters: {'id': model.id.toString()}); context.pushNamed(Routes.helpCenterContent,queryParameters: {'id': model.id.toString(),'title':model.helpTitle});
}, },
); );
}), }),
), ),
),
),
),
)); ));
} }
} }
library help_cneter_content; library help_cneter_content;
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_inappwebview/flutter_inappwebview.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get_state_manager/src/simple/get_controllers.dart'; import 'package:get/get_state_manager/src/simple/get_controllers.dart';
import 'package:get/get_state_manager/src/simple/get_state.dart'; import 'package:get/get_state_manager/src/simple/get_state.dart';
......
...@@ -3,10 +3,12 @@ part of help_cneter_content; ...@@ -3,10 +3,12 @@ part of help_cneter_content;
/// 帮助中心-常见问题-内容详情 /// 帮助中心-常见问题-内容详情
class HelpCenterContentPage extends StatefulWidget { class HelpCenterContentPage extends StatefulWidget {
final String id; final String id;
final String title;
const HelpCenterContentPage({ const HelpCenterContentPage({
Key? key, Key? key,
required this.id, required this.id,
required this.title
}) : super(key: key); }) : super(key: key);
@override @override
...@@ -21,32 +23,14 @@ class _HelpCenterContentPageState extends State<HelpCenterContentPage> { ...@@ -21,32 +23,14 @@ class _HelpCenterContentPageState extends State<HelpCenterContentPage> {
builder: (controller) => Scaffold( builder: (controller) => Scaffold(
appBar: AppBar( appBar: AppBar(
centerTitle: true, centerTitle: true,
title: const Text('常见问题'), title: Text(widget.title),
),
body: Container(
width: double.infinity,
margin: EdgeInsets.only(
left: 15.w, top: 10.w, right: 15.w, bottom: 15.w),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start, // 下面的Text靠左
children: [
Align(
alignment: Alignment.topCenter,
child: Text(
controller.helpCenterContentModel.helpTitle ?? '',
style: TextStyle(
fontSize: 16.w, height: 1.5.w, color: Colours.c3),
),
),
SizedBox(height: 15.w), // 添加15dp的间隔,
Text(
controller.helpCenterContentModel.helpContent ?? '',
style: TextStyle(
fontSize: 14.w, height: 1.5.w, color: Colours.c3),
),
],
), ),
body: InAppWebView(
onWebViewCreated: (InAppWebViewController wcontroller){
wcontroller.loadData(data: controller.helpCenterContentModel.helpContent ?? '',);
},
), ),
)); ));
} }
} }
......
...@@ -514,7 +514,10 @@ abstract class Routes { ...@@ -514,7 +514,10 @@ abstract class Routes {
pageBuilder: (context, state) =>CupertinoPage( pageBuilder: (context, state) =>CupertinoPage(
name: state.uri.toString(), name: state.uri.toString(),
key: state.pageKey, key: state.pageKey,
child: HelpCenterContentPage(id: state.uri.queryParameters['id'].toString()) child: HelpCenterContentPage(
id: state.uri.queryParameters['id'].toString(),
title: state.uri.queryParameters['title'].toString(),
)
) )
), ),
GoRoute( // 已完成订单 GoRoute( // 已完成订单
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论