Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
F
flutter_clx_base
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
openSourceLibrary
flutter_clx_base
Commits
e826adc3
提交
e826adc3
authored
5月 24, 2023
作者:
shixiaochen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1、regexEmoji禁止输入表情正则;2、HeadWidget控件;
上级
2c135173
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
42 行增加
和
5 行删除
+42
-5
flutter_clx_base.dart
lib/flutter_clx_base.dart
+7
-5
string_util.dart
lib/utils/string_util.dart
+5
-0
head_widget.dart
lib/widget/head_widget.dart
+30
-0
没有找到文件。
lib/flutter_clx_base.dart
浏览文件 @
e826adc3
library
flutter_clx_base
;
export
'package:dio/dio.dart'
;
export
'package:flustars_flutter3/flustars_flutter3.dart'
;
export
'package:get/get.dart'
hide
FormData
hide
MultipartFile
hide
Response
;
export
'package:getwidget/getwidget.dart'
;
export
'package:package_info_plus/package_info_plus.dart'
;
export
'package:sp_util/sp_util.dart'
;
export
'package:flustars_flutter3/flustars_flutter3.dart'
;
export
'common/extension.dart'
;
export
'common/gaps.dart'
;
export
'utils/common_utils.dart'
;
...
...
@@ -12,12 +16,10 @@ export 'utils/keyboard_utils.dart';
export
'utils/loading_utils.dart'
;
export
'utils/log_utils.dart'
;
export
'utils/toast_util.dart'
;
export
'widget/head_widget.dart'
;
export
'widget/image_widget.dart'
;
export
'widget/my_app_bar.dart'
;
export
'widget/my_scaffold.dart'
;
export
'widget/my_scroll_view.dart'
;
export
'widget/search_app_bar.dart'
;
export
'package:get/get.dart'
hide
FormData
hide
MultipartFile
hide
Response
;
export
'package:dio/dio.dart'
;
export
'package:getwidget/getwidget.dart'
;
export
'widget/my_subclass_list_public.dart'
;
export
'widget/search_app_bar.dart'
;
lib/utils/string_util.dart
浏览文件 @
e826adc3
...
...
@@ -116,3 +116,8 @@ bool checkPwdRuleDriver(String pwd){
RegExp
regExp
=
RegExp
(
"(?=.*[A-Za-z])(?=.*[0-9])[A-Za-z0-9]{8,12}"
);
return
regExp
.
hasMatch
(
pwd
);
}
/// 禁止输入表情
regexEmoji
()
{
return
"[^
\\
u0020-
\\
u007E
\\
u00A0-
\\
u00BE
\\
u2E80-
\\
uA4CF
\\
uF900-
\\
uFAFF
\\
uFE30-
\\
uFE4F
\\
uFF00-
\\
uFFEF
\\
u0080-
\\
u009F
\\
u2000-
\\
u201f
\r\n
]"
;
}
lib/widget/head_widget.dart
0 → 100644
浏览文件 @
e826adc3
import
'package:flutter/material.dart'
;
import
'package:flutter_clx_base/flutter_clx_base.dart'
;
/// 头像widget
class
HeadWidget
extends
StatelessWidget
{
final
String
?
domain
;
final
String
?
headUrl
;
final
double
?
width
;
final
double
?
height
;
const
HeadWidget
(
{
Key
?
key
,
this
.
domain
,
this
.
headUrl
,
this
.
width
,
this
.
height
})
:
super
(
key:
key
);
@override
Widget
build
(
BuildContext
context
)
{
return
headUrl
.
isNullOrEmpty
()
?
ImageWidget
.
loadAssetImage
(
"head"
,
width:
width
,
height:
height
)
:
ImageWidget
.
loadNetImage
(
headUrl
,
domain:
domain
,
width:
width
,
height:
height
,
maxWidth:
width
!=
null
?
(
3
*
width
!).
toInt
()
:
null
,
maxHeight:
height
!=
null
?
(
3
*
height
!).
toInt
()
:
null
,
type:
ImageTransformerType
.
circle
,
);
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论