提交 c183137c authored 作者: maodou's avatar maodou

ui修改

上级 e33cd36c
...@@ -46,10 +46,11 @@ class _CoursePageState extends State<CoursePage> { ...@@ -46,10 +46,11 @@ class _CoursePageState extends State<CoursePage> {
child: badges.Badge( child: badges.Badge(
position: badges.BadgePosition.topEnd(top: -5.w, end: 0), position: badges.BadgePosition.topEnd(top: -5.w, end: 0),
showBadge: controller.num == 0?false:true, showBadge: controller.num == 0?false:true,
badgeContent: Text(controller.num.toString(),style: TextStyle(fontSize: 7.w,color: Colors.white),), badgeContent: Text(controller.num.toString(),style: TextStyle(fontSize: 9.w,color: Colors.white,fontWeight: Fonts.boldSemi),),
badgeStyle: const badges.BadgeStyle( badgeStyle: const badges.BadgeStyle(
badgeColor: AppTheme.primary, badgeColor: AppTheme.primary,
shape: badges.BadgeShape.circle shape: badges.BadgeShape.circle,
padding: EdgeInsets.all(3),
), ),
child: CustomButton.icon( child: CustomButton.icon(
padding: EdgeInsets.zero, padding: EdgeInsets.zero,
......
...@@ -52,10 +52,11 @@ class _MinePageState extends State<MinePage> { ...@@ -52,10 +52,11 @@ class _MinePageState extends State<MinePage> {
child: badges.Badge( child: badges.Badge(
position: badges.BadgePosition.topEnd(top: -5.w, end: 0), position: badges.BadgePosition.topEnd(top: -5.w, end: 0),
showBadge: controller.num == 0?false:true, showBadge: controller.num == 0?false:true,
badgeContent: Text(controller.num.toString(),style: TextStyle(fontSize: 8.w,color: Colors.white),), badgeContent: Text(controller.num.toString(),style: TextStyle(fontSize: 9.w,color: Colors.white,fontWeight: Fonts.bold),),
badgeStyle: const badges.BadgeStyle( badgeStyle: const badges.BadgeStyle(
badgeColor: AppTheme.primary, badgeColor: AppTheme.primary,
shape: badges.BadgeShape.circle shape: badges.BadgeShape.circle,
padding: EdgeInsets.all(3),
), ),
child: CustomButton.icon( child: CustomButton.icon(
padding: EdgeInsets.zero, padding: EdgeInsets.zero,
......
...@@ -12,10 +12,11 @@ abstract class AssetsPicker { ...@@ -12,10 +12,11 @@ abstract class AssetsPicker {
}) async { }) async {
if (!(await Access.photos())) { if (!(await Access.photos())) {
if (context.mounted) { if (context.mounted) {
CustomDialog.showAccess( // CustomDialog.showAccess(
context: context, // context: context,
content: const Text('获取相册权限'), // content: const Text('获取相册权限'),
); // );
_showSettingDialog(context,'获取相册权限');
} }
return null; return null;
} }
...@@ -34,10 +35,11 @@ abstract class AssetsPicker { ...@@ -34,10 +35,11 @@ abstract class AssetsPicker {
}) async { }) async {
if (!(await Access.photos())) { if (!(await Access.photos())) {
if (context.mounted) { if (context.mounted) {
CustomDialog.showAccess( // CustomDialog.showAccess(
context: context, // context: context,
content: const Text('获取拍照权限'), // content: const Text('获取拍照权限'),
); // );
_showSettingDialog(context,'获取拍照权限');
} }
return null; return null;
} }
...@@ -48,4 +50,106 @@ abstract class AssetsPicker { ...@@ -48,4 +50,106 @@ abstract class AssetsPicker {
); );
} }
static _showSettingDialog(BuildContext context,String content) {
showDialog(
context: context,
builder: (BuildContext context) {
return WillPopScope(
onWillPop: () => Future.value(true),
child: AlertDialog(
insetPadding: EdgeInsets.zero, // 设置水平边距
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(8.0.w),
),
// 去除操作按钮区域的内边距
actionsPadding: EdgeInsets.zero,
title: Container(
alignment: Alignment.center,
child: Text('权限申请', style: TextStyle(
fontSize: 20.w,
color: Colours.c3,
fontWeight: Fonts.boldSemi),),
),
actions: <Widget>[
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Column(
mainAxisAlignment: MainAxisAlignment.start,
children: [
Padding(
padding: EdgeInsets.only(top: 5.5.w),
child: Text(
content,
style: TextStyle(
fontSize: 15.w,
color: Colours.c9,
fontWeight: Fonts.medium),
),
),
SizedBox(
height: 22.w,
),
Container(
height: 1, // 设置分割线的高度
width: 216.5.w, // 设置分割线的宽度
color: Colours.cLine, // 设置分割线的颜色
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Padding(padding: EdgeInsets.only(right: 28.w),
child: GestureDetector(
child:
Container(
width: 85.w,
color: Colours.cFF,
alignment: Alignment.center,
child: const Text(
'取消',
style: TextStyle(
color: Colours.c6,
fontSize: 15,
fontWeight: Fonts.medium),
),
),
onTap: () => Navigator.of(context).pop(),
),),
Container(
height: 39.5.w, // 设置分割线的高度
width: 1, // 设置分割线的宽度
color: Colours.cLine, // 设置分割线的颜色
),
Padding(padding: EdgeInsets.only(left: 28.w),
child: GestureDetector(
child: Container(
width: 85.w,
color: Colours.cFF,
alignment: Alignment.center,
child: const Text(
'设置',
style: TextStyle(
color: Colours.cAB1941,
fontSize: 15,
fontWeight: Fonts.boldSemi),
),
),
onTap: () {
Access.setting();
},
),
),
],
),
],
),
],
),
],
),
);
},
);
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论