提交 18259842 authored 作者: caoyongfeng's avatar caoyongfeng

Merge branch 'v1.0.3' into v1.0.3_list_remove_item

# Conflicts: # lib/utils/toast_util.dart
......@@ -44,4 +44,6 @@
* hideName姓名脱敏
* ## 1.2.2
* hideBankCard银行卡号脱敏
* ## 1.2.3
* SearchAppBar增加搜索背景圆角属性设置
\ No newline at end of file
......@@ -102,7 +102,11 @@ setProxyDialog(context) {
spProxyIp, ipController.value.text.toString().trim());
SpUtil.putString(
spProxyPort, portController.value.text.toString().trim());
exit(0);
// 延迟1s 退出,修复保存失败问题
Future.delayed(const Duration(seconds: 1), () {
exit(0);
});
},
child: Container(
margin: const EdgeInsets.only(
......
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:flutter_clx_base/common/extension.dart';
import 'package:fluttertoast/fluttertoast.dart';
class ToastUtil {
static void showToast(String? txt,
{ToastDuration toastDuration = ToastDuration.short,
ToastGravity gravity = ToastGravity.BOTTOM}) {
{ToastDuration toastDuration = ToastDuration.short}) {
if (txt.isNullOrEmpty()) {
txt = "信息异常";
}
......@@ -14,7 +14,7 @@ class ToastUtil {
toastLength: toastDuration == ToastDuration.long
? Toast.LENGTH_LONG
: Toast.LENGTH_SHORT,
gravity: gravity,
gravity: ToastGravity.CENTER,
// timeInSecForIos: 1,
backgroundColor: const Color(0xB3000000),
textColor: Colors.white,
......
......@@ -55,6 +55,8 @@ class _BaseListWidgetState extends State<BaseListWidget> {
StateType _stateType = StateType.loading; // 列表状态
// 禁止手动触发滚动,处理刷新过程中禁止滚动列表操作
bool _disallowScroll = false;
// 禁止手动触发滚动遮罩State,单独刷新,否则列表项会刷新两次
StateSetter? _disallowScrollState;
bool _callReloading = false; // 触发自动刷新标识
@override
......@@ -103,13 +105,17 @@ class _BaseListWidgetState extends State<BaseListWidget> {
child: buildScrollView(),
),
// 列表刷新时,增加透明遮罩,禁止滚动列表
Visibility(
visible: _disallowScroll,
child: Container(
StatefulBuilder(builder: (context, setState) {
_disallowScrollState = setState;
return Visibility(
visible: _disallowScroll,
child: Container(
color: Colors.transparent,
width: double.infinity,
height: double.infinity),
),
height: double.infinity,
),
);
}),
],
);
}
......@@ -297,7 +303,7 @@ class _BaseListWidgetState extends State<BaseListWidget> {
// 禁止手动触发滚动
void setDisallowScroll() {
if (mounted) {
setState(() {
_disallowScrollState?.call(() {
_disallowScroll = true;
});
}
......
......@@ -55,6 +55,7 @@ class ImageWidget {
BoxFit? fit,
String format = 'png',
Color? color,
String? package,
}) {
return Image.asset(
ImageUtils.getImgPath(image, format: format),
......@@ -64,6 +65,7 @@ class ImageWidget {
cacheHeight: cacheHeight,
fit: fit,
color: color,
package: package,
/// 忽略图片语义
excludeFromSemantics: true,
......
......@@ -16,6 +16,7 @@ class MyScaffold extends StatelessWidget {
final KeyboardActionsConfig? keyboardConfig;
final Widget? floatingActionButton;
final ScrollController? controller;
final Widget? endDrawer;
const MyScaffold({
Key? key,
......@@ -30,6 +31,7 @@ class MyScaffold extends StatelessWidget {
this.keyboardConfig,
this.floatingActionButton,
this.controller,
this.endDrawer,
}) : super(key: key);
@override
......@@ -37,6 +39,7 @@ class MyScaffold extends StatelessWidget {
return Scaffold(
appBar: appBar ?? MyPageAppBar(title: title),
backgroundColor: backgroundColor ?? const Color(0xFFf2f3f3),
endDrawer: endDrawer,
body: SafeArea(
child: body ??
MyScrollView(
......
......@@ -23,6 +23,7 @@ class SearchAppBar extends StatefulWidget implements PreferredSizeWidget {
final bool automaticallyImplyLeading;
final TextEditingController? textEditingController;
final double? leadingWidth;
final double? searchBgRadius; // 搜索背景圆角
const SearchAppBar({
Key? key,
......@@ -46,6 +47,7 @@ class SearchAppBar extends StatefulWidget implements PreferredSizeWidget {
this.automaticallyImplyLeading = true,
this.textEditingController,
this.leadingWidth,
this.searchBgRadius,
}) : super(key: key);
@override
......@@ -90,7 +92,8 @@ class _SearchAppBarState extends State<SearchAppBar> {
child: Container(
margin: widget.margin,
decoration: BoxDecoration(
borderRadius: const BorderRadius.all(Radius.circular(20.0)),
borderRadius: BorderRadius.all(
Radius.circular(widget.searchBgRadius ?? 20.0)),
color:
widget.searchBackgroundColor ?? const Color(0xFFEEEEEE),
),
......
......@@ -77,6 +77,7 @@ class _StateLayoutState extends State<StateLayout> {
img,
width: 133.5 * 2,
height: 95 * 2,
package: "flutter_clx_base",
)
: const SizedBox(),
Text(
......
......@@ -87,6 +87,8 @@ flutter:
# adding or updating assets for this project.
# To add assets to your plugin package, add an assets section, like this:
assets:
- assets/images/
# assets:
# - images/a_dot_burr.jpeg
# - images/a_dot_ham.jpeg
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论