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

帮助中心

上级 472a8d79
......@@ -6,7 +6,7 @@ class HelpCenterController extends GetxController {
controlFinishRefresh: true,
);
final int _limit = 10;
final int _limit = 20;
int _page = 1;
bool _noMore = false;
List<HelpCenterModel> helpCenters = [];
......
......@@ -22,40 +22,18 @@ class _HelpCenterPageState extends State<HelpCenterPage> {
controller: controller.refreshController,
onRefresh: controller.onRefresh,
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(
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()});
},
child: ListView.builder(
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(),'title':model.helpTitle});
},
);
}),
),
),
),
);
}),
),
));
}
......
library help_cneter_content;
import 'package:flutter/material.dart';
import 'package:flutter_inappwebview/flutter_inappwebview.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_state.dart';
......
......@@ -3,10 +3,12 @@ part of help_cneter_content;
/// 帮助中心-常见问题-内容详情
class HelpCenterContentPage extends StatefulWidget {
final String id;
final String title;
const HelpCenterContentPage({
Key? key,
required this.id,
required this.title
}) : super(key: key);
@override
......@@ -21,32 +23,14 @@ class _HelpCenterContentPageState extends State<HelpCenterContentPage> {
builder: (controller) => Scaffold(
appBar: AppBar(
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 {
pageBuilder: (context, state) =>CupertinoPage(
name: state.uri.toString(),
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( // 已完成订单
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论