6770c637
吴启风
feat: 动态配置客服联系方式
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
Future<void> showCustomerServiceQrDialog(
BuildContext context,
String imageUrl,
) {
return showDialog<void>(
context: context,
barrierColor: Colors.black54,
barrierDismissible: true,
builder: (context) => Dialog(
backgroundColor: Colors.transparent,
insetPadding: EdgeInsets.symmetric(horizontal: 24.w, vertical: 10.h),
child: ClipRRect(
borderRadius: BorderRadius.circular(12.r),
child: SizedBox(
height: 340.h,
child: AspectRatio(
aspectRatio: 870 / 1110,
child: Image.network(
imageUrl,
width: double.infinity,
height: double.infinity,
fit: BoxFit.cover,
loadingBuilder: (context, child, progress) {
if (progress == null) {
return child;
}
return Container(
color: Colors.white,
alignment: Alignment.center,
child: const CircularProgressIndicator(),
);
},
errorBuilder: (context, error, stackTrace) => Container(
color: Colors.white,
alignment: Alignment.center,
child: Text(
'图片加载失败',
style: TextStyle(
color: Colors.grey[600],
fontSize: 14.sp,
),
),
),
),
),
),
),
),
);
}
|