提交 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,40 +22,18 @@ class _HelpCenterPageState extends State<HelpCenterPage> { ...@@ -22,40 +22,18 @@ 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: ListView.builder(
child: Container( itemCount: controller.helpCenters.length,
margin: EdgeInsets.all(10.w), itemBuilder: (BuildContext context, int index){
decoration: BoxDecoration( HelpCenterModel model = controller.helpCenters[index];
borderRadius: BorderRadius.circular(8.w), return GestureDetector(
color: Colors.white, child: BuildItem(model: model,),
boxShadow: [ onTap: (){
BoxShadow( context.pushNamed(Routes.helpCenterContent,queryParameters: {'id': model.id.toString(),'title':model.helpTitle});
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(
shrinkWrap: true,
physics: const NeverScrollableScrollPhysics(),
itemCount: controller.helpCenters.length,
itemBuilder: (BuildContext context, int index){
HelpCenterModel model = controller.helpCenters[index];
return GestureDetector(
child: BuildItem(model: model,),
onTap: (){
context.pushNamed(Routes.helpCenterContent,queryParameters: {'id': model.id.toString()});
},
); );
}), }),
),
),
),
), ),
)); ));
} }
......
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( body: InAppWebView(
width: double.infinity, onWebViewCreated: (InAppWebViewController wcontroller){
margin: EdgeInsets.only( wcontroller.loadData(data: controller.helpCenterContentModel.helpContent ?? '',);
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),
),
],
),
), ),
)); ));
} }
} }
......
...@@ -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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论