提交 0d39e86f authored 作者: yueweilu's avatar yueweilu

入口

上级 c47127be
......@@ -5,8 +5,10 @@ class ReadModel {
ReadModel({
required this.value,
required this.name,
this.link,
});
String value;
String name;
String? link;
}
\ No newline at end of file
......@@ -42,15 +42,15 @@ class MineController extends GetxController {
void _getInfo() async {
userInfo = await MineAPI.userInfo();
reads = [
ReadModel(name: '笔记',value: userInfo['note_nums'].toString()),
ReadModel(name: '笔记',value: userInfo['note_nums'].toString(),),
ReadModel(name: '讨论',value: userInfo['comment_nums'].toString()),
ReadModel(name: '错题',value: userInfo['wrong_nums'].toString()),
ReadModel(name: '收藏',value: userInfo['collect_nums'].toString())
];
accounts = [
ReadModel(name: '优惠券',value: userInfo['coupon_nums'].toString()),
ReadModel(name: '积分',value: userInfo['integral_nums'].toString()),
ReadModel(name: '紫金币',value: userInfo['bean_nums'].toString()),
ReadModel(name: '积分',value: userInfo['integral_nums'].toString(),link: Routes.coin),
ReadModel(name: '紫金币',value: userInfo['bean_nums'].toString(),link: Routes.coin),
ReadModel(name: '订单',value: userInfo['orders_nums'].toString())
];
update();
......
......@@ -71,7 +71,7 @@ class _MinePageState extends State<MinePage> {
},),
Gaps.vGaps10,
BuildRead(items: controller.reads),
controller.ads.isNotEmpty?Gaps.vGaps10:SizedBox(),
controller.ads.isNotEmpty?Gaps.vGaps10:const SizedBox(),
controller.ads.isNotEmpty?
Container(
color: Colors.transparent,
......@@ -97,10 +97,10 @@ class _MinePageState extends State<MinePage> {
child: Column(
children: [
_buildItem('账户安全', ''),
Container(color: Colours.cLine,margin: EdgeInsets.symmetric(horizontal: 15),height: 1,),
Container(color: Colours.cLine,margin: const EdgeInsets.symmetric(horizontal: 15),height: 1,),
_buildItem('意见反馈', ''),
Container(color: Colours.cLine,margin: EdgeInsets.symmetric(horizontal: 15),height: 1,),
_buildItem('关于我们', ''),
Container(color: Colours.cLine,margin: const EdgeInsets.symmetric(horizontal: 15),height: 1,),
_buildItem('关于我们', Routes.about),
],
),
),
......@@ -115,6 +115,7 @@ class _MinePageState extends State<MinePage> {
Widget _buildItem(String title, String linkTo,{VoidCallback? onTap}) {
return GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: (){
if (linkTo.isNotEmpty){
context.pushNamed(linkTo);
......@@ -122,13 +123,13 @@ class _MinePageState extends State<MinePage> {
}
},
child: Container(
padding: EdgeInsets.only(left: 18,right: 15),
padding: const EdgeInsets.only(left: 18,right: 15),
height: 42,
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Text('$title',style: TextStyle(fontSize: 14,color: Colours.c3,),),
Text(title,style: const TextStyle(fontSize: 14,color: Colours.c3,),),
Container(
width: 5,
height: 8,
......
......@@ -2,9 +2,10 @@ part of mine;
class BuildAccount extends StatelessWidget {
final List<ReadModel> items ;
final void Function()? onTap;
const BuildAccount({
super.key,
this.onTap,
this.items = const []
});
......@@ -35,7 +36,14 @@ class BuildAccount extends StatelessWidget {
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: items.map((model){
return Column(
return GestureDetector(
onTap: (){
if (model.link != null){
context.pushNamed(model.link!);
if (onTap !=null) onTap;
}
},
child: Column(
children: [
Container(
width: 25.w,
......@@ -51,6 +59,7 @@ class BuildAccount extends StatelessWidget {
],
):Text(model.value.toString(),style: TextStyle(fontSize: 16,height:1.6,color: Colours.c3),)
],
),
);
} ).toList(),
),
......
......@@ -31,12 +31,21 @@ class BuildRead extends StatelessWidget {
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: items.map((model){
return Column(
return GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: (){
if (model.link != null){
context.pushNamed(model.link!);
if (onTap !=null) onTap;
}
},
child: Column(
children: [
Text(model.value,style: const TextStyle(fontSize: 18,height: 1.6,fontWeight: Fonts.medium,color: Colours.c3),),
Gaps.vGaps5,
Text(model.name,style: const TextStyle(fontSize: 13,height:1.6,color: Colours.c6))
],
),
);
}).toList(),
),
......
......@@ -15,14 +15,20 @@ class BuildUser extends StatelessWidget {
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: onTap,
behavior: HitTestBehavior.opaque,
onTap:onTap,
child: Row(
children: [
Container(
width: 45.w,
height: 45.w,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(22.5),
color: Colors.cyan,
),
// color: Colors.cyan,
child: CustomImage.network(url: userInfo.containsKey('head_img')?userInfo['head_img']:''),
),
Gaps.hGaps10,
Column(
crossAxisAlignment: CrossAxisAlignment.start,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论