Marking.Client.Moblie/marking_app/lib/pages/mine/other_pages/index.dart

198 lines
7.8 KiB
Dart

import 'package:fluro/fluro.dart';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:marking_app/routes/RouterManager.dart';
import 'package:marking_app/utils/const_text.dart';
import 'package:marking_app/utils/fluro/index.dart';
import 'package:marking_app/utils/index.dart';
import 'package:marking_app/utils/my_text.dart';
import 'package:package_info/package_info.dart';
// 其他页面
class OhterPage extends StatefulWidget {
const OhterPage({super.key});
@override
State<OhterPage> createState() => _OhterPageState();
}
class _OhterPageState extends State<OhterPage> {
String localVersion = '';
@override
void initState() {
super.initState();
getPageInfo();
}
// 获取当前版本号
getPageInfo() async {
PackageInfo packageInfo = await PackageInfo.fromPlatform();
toUpState(setState, () => localVersion = packageInfo.version, mounted);
}
@override
Widget build(BuildContext context) {
final personalInfoTitleStly = TextStyle(
color: const Color.fromRGBO(80, 87, 103, 1),
fontSize: 16.sp,
);
final personalInfoValStly = TextStyle(
color: const Color.fromRGBO(148, 163, 182, 1),
fontSize: 16.sp,
);
return Scaffold(
backgroundColor: const Color.fromRGBO(248, 248, 248, 1),
appBar: AppBar(
backgroundColor: Theme.of(context).primaryColor,
title: quickText('其他', color: Colors.white),
),
body: Stack(
alignment: const FractionalOffset(0.5, 0.98),
children: [
ListView(
children: [
Container(
margin: EdgeInsets.symmetric(vertical: 22.h, horizontal: 16.w),
padding: EdgeInsets.symmetric(vertical: 22.h, horizontal: 16.w),
height: 200.h,
decoration: BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(6.w)),
color: Colors.white,
boxShadow: const [
BoxShadow(
color: Color.fromRGBO(46, 91, 255, 0.1),
offset: Offset.zero, //阴影y轴偏移量
blurRadius: 20, //阴影模糊程度
spreadRadius: 10, //阴影扩散程度
)
],
),
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
InkWell(
onTap: () {
RouterManager.router.navigateTo(
context,
transition: TransitionType.fadeIn,
'${RouterManager.agreementPath}?type=${AGREEMENT_KEY.PRIVACY_GREEMENT.name}',
);
},
child: Container(
padding: EdgeInsets.only(bottom: 4.h),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text('隐私政策', style: personalInfoTitleStly),
Icon(
Icons.arrow_forward_ios,
color: const Color.fromRGBO(80, 87, 103, 1),
size: 16.sp,
)
],
),
),
),
Container(
height: 1.w,
color: const Color.fromRGBO(240, 243, 255, 1),
),
InkWell(
onTap: () {
RouterManager.router.navigateTo(
context,
transition: TransitionType.fadeIn,
'${RouterManager.agreementPath}?type=${AGREEMENT_KEY.USER_AGREEMENT.name}',
);
},
child: Container(
padding: EdgeInsets.only(bottom: 4.h),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text('用户协议', style: personalInfoTitleStly),
Icon(
Icons.arrow_forward_ios,
color: const Color.fromRGBO(80, 87, 103, 1),
size: 16.sp,
)
],
),
),
),
Container(
height: 1.w,
color: const Color.fromRGBO(240, 243, 255, 1),
),
SizedBox(height: 8.h),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [Text('APP版本', style: personalInfoTitleStly), quickText(localVersion)],
)
],
),
),
// InkWell(
// onTap: () {
// RouterManager.router.navigateTo(
// context,
// transition: TransitionType.fadeIn,
// '${RouterManager.agreementPath}?type=${AGREEMENT_KEY.PRIVACY_GREEMENT.name}',
// );
// },
// child: Container(
// decoration: BoxDecoration(
// border: Border(
// bottom: BorderSide(
// color: Color.fromARGB(255, 171, 172, 175),
// width: 1.w,
// ),
// ),
// ),
// padding: EdgeInsets.symmetric(vertical: 12.h),
// child: Row(
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
// children: [
// Text('用户隐私协议', style: personalInfoTitleStly),
// Icon(
// Icons.arrow_forward_ios,
// color: const Color.fromRGBO(80, 87, 103, 1),
// size: 16.sp,
// )
// ],
// ),
// ),
// ),
// Container(
// decoration: BoxDecoration(
// border: Border(
// bottom: BorderSide(
// color: Color.fromARGB(255, 171, 172, 175),
// width: 1.w,
// ),
// ),
// ),
// margin: EdgeInsets.only(top: 20.h),
// padding: EdgeInsets.symmetric(vertical: 14.h),
// child: Row(
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
// children: [
// Text('APP版本', style: personalInfoTitleStly),
// quickText(localVersion)
// ],
// ),
// ),
],
),
Row(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.center,
children: [Text('APP备案号: ', style: personalInfoTitleStly), quickText('渝ICP备17007225号-3A', size: 14.sp)],
),
],
));
}
}