Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

migrate form to null safety #86

Merged
merged 32 commits into from
Jan 24, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
d2a37e0
Theme: 优化单例实现,初步优化 BrnAllThemeConfig 属性获取不为 null
zhoujuanjuan Dec 27, 2021
75a2be3
refactor:优化theme,暴露非null引用
zhoujuanjuan Dec 27, 2021
f97bf07
theme:去除无用信息及优化部分代码
zhoujuanjuan Dec 28, 2021
44ba17a
theme:增加属性类型
zhoujuanjuan Dec 28, 2021
cad7451
Merge branch 'LianjiaTech:null-safe' into null-safe
zhoujuanjuan Dec 31, 2021
c19203f
优化修复 EventBus
zhoujuanjuan Dec 31, 2021
c96cdd3
Merge branch 'LianjiaTech:null-safe' into null-safe
zhoujuanjuan Jan 4, 2022
2c99d35
Merge branch 'LianjiaTech:null-safe' into null-safe
zhoujuanjuan Jan 4, 2022
c7ae392
Merge branch 'LianjiaTech:null-safe' into null-safe
zhoujuanjuan Jan 5, 2022
6e0834b
迁移example ,优化常量命名,增加export
zhoujuanjuan Jan 4, 2022
5db665d
migrate brn_empty_status.dart
zhoujuanjuan Jan 5, 2022
7c12fc8
删除 BrnThemeImg
zhoujuanjuan Jan 6, 2022
0b75394
Merge remote-tracking branch 'upstream/null-safe' into null-safe
zhoujuanjuan Jan 6, 2022
c00cfd5
fix:tagConfig merge方法增加判空处理
zhoujuanjuan Jan 6, 2022
ada5216
fix:revert tagConfig
zhoujuanjuan Jan 7, 2022
beec378
fix:BrnAbnormalStateWidget空处理
zhoujuanjuan Jan 7, 2022
b852eb6
Merge branch 'LianjiaTech:null-safe' into null-safe
zhoujuanjuan Jan 7, 2022
e69a944
Merge branch 'LianjiaTech:null-safe' into null-safe
zhoujuanjuan Jan 10, 2022
e31532f
Merge branch 'LianjiaTech:null-safe' into null-safe
zhoujuanjuan Jan 11, 2022
162fcfe
Migrated tabbar to null-safety
zhoujuanjuan Jan 11, 2022
2bd473f
Merge branch 'LianjiaTech:null-safe' into null-safe
zhoujuanjuan Jan 12, 2022
103ab13
Migrated scroll_anchor to null-safety
zhoujuanjuan Jan 11, 2022
2b141fd
Merge branch 'LianjiaTech:null-safe' into null-safe
zhoujuanjuan Jan 13, 2022
04b7a3e
Merge branch 'LianjiaTech:null-safe' into null-safe
zhoujuanjuan Jan 17, 2022
5748da7
fix:修复迁移tabar问题
zhoujuanjuan Jan 17, 2022
8c25d72
Merge branch 'LianjiaTech:null-safe' into null-safe
zhoujuanjuan Jan 18, 2022
1c33fd9
migrate form to null safety
zhoujuanjuan Jan 18, 2022
07c308a
fix:修复tabbar报错及selection警告信息
zhoujuanjuan Jan 18, 2022
fdf45af
Merge branch 'LianjiaTech:null-safe' into null-safe
zhoujuanjuan Jan 19, 2022
e1749fe
Merge remote-tracking branch 'upstream/null-safe' into null-safe
zhoujuanjuan Jan 24, 2022
0b4c168
fix:修复迁移问题
zhoujuanjuan Jan 24, 2022
3f3b4d3
fix:优化迁移部分问题key和style非空问题
zhoujuanjuan Jan 24, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,6 @@ class StepInputExamplePage extends StatelessWidget {
title: "自然到访保护期",
subTitle: "这里是副标题",
tipLabel: "标签",
value: 0,
maxLimit: 5,
minLimit: 1,
onTip: () {
Expand Down Expand Up @@ -96,7 +95,6 @@ class StepInputExamplePage extends StatelessWidget {
title: "自然到访保护期",
subTitle: "这里是副标题",
tipLabel: "标签",
value: 0,
maxLimit: 5,
minLimit: 1,
onTip: () {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ class TitleSelectInputState extends State<TitleSelectInputExamplePage> {
@override
void initState() {
super.initState();
_list = List();
_list = [];
_list.add('手机号');
_list.add('座机');
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -117,10 +117,10 @@ class _SelectionViewExamplePageState extends State<SelectionViewCustomViewExampl
ValueListenableBuilder(
valueListenable: _currentCalendarSelectedDate,
builder: (context, value, widget) {
return BrnCalendarView(
return BrnCalendarView.single(
initStartSelectedDate: _currentCalendarSelectedDate.value,
initEndSelectedDate: _currentCalendarSelectedDate.value,
startEndDateChange: (_, __) {
dateChange: (_){
_currentCalendarSelectedDate.value = _;
});
},
Expand Down
7 changes: 3 additions & 4 deletions lib/bruno.dart
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,6 @@ export 'src/components/loading/brn_loading.dart';

//导航栏
export 'src/components/navbar/brn_appbar.dart';
export 'src/components/navbar/brn_empty_appbar.dart';

//搜索bar
export 'src/components/navbar/brn_search_bar.dart';
Expand Down Expand Up @@ -125,9 +124,9 @@ export 'src/components/form/items/general/brn_title_select_input_item.dart';
export 'src/components/form/items/misc/brn_title_item.dart';
export 'src/components/form/items/misc/brn_add_label_item.dart';
export 'src/components/form/items/group/brn_normal_group.dart';
export 'src/components/form/undetermined/brn_expandable_group.dart';
export 'src/components/form/undetermined/brn_portrait_radio_group.dart';
export 'src/components/form/items/group/brn_expand_group.dart';
export 'src/components/form/items/group/brn_expandable_group.dart';
export 'src/components/form/items/group/brn_portrait_radio_group.dart';
export 'src/components/form/items/group/brn_expandable_group_with_opreate.dart';

// 新增表单项
export 'src/components/form/items/title/brn_base_title_item.dart';
Expand Down
47 changes: 15 additions & 32 deletions lib/src/components/calendar/brn_calendar_view.dart
Original file line number Diff line number Diff line change
Expand Up @@ -31,18 +31,14 @@ class BrnCalendarView extends StatefulWidget {
this.initStartSelectedDate,
this.initEndSelectedDate,
this.initDisplayDate,
@Deprecated('使用BrnCalendarView.date或BrnCalendarView.rangeDate')
this.startEndDateChange,
this.dateChange,
this.rangeDateChange,
this.minDate,
this.maxDate})
: assert(weekNames.length == 7),
assert(
selectMode == SelectMode.SINGLE && dateChange != null ||
selectMode == SelectMode.RANGE && rangeDateChange != null ||
startEndDateChange != null,
'必须添加日期选择的回调函数'),
selectMode == SelectMode.RANGE && rangeDateChange != null),
super(key: key);

const BrnCalendarView.single(
Expand All @@ -57,7 +53,6 @@ class BrnCalendarView extends StatefulWidget {
this.minDate,
this.maxDate})
: this.selectMode = SelectMode.SINGLE,
this.startEndDateChange = null,
this.rangeDateChange = null,
assert(weekNames.length == 7),
super(key: key);
Expand All @@ -74,7 +69,6 @@ class BrnCalendarView extends StatefulWidget {
this.minDate,
this.maxDate})
: this.selectMode = SelectMode.RANGE,
this.startEndDateChange = null,
this.dateChange = null,
assert(weekNames.length == 7),
super(key: key);
Expand Down Expand Up @@ -112,12 +106,10 @@ class BrnCalendarView extends StatefulWidget {
/// 默认当前时间
final DateTime? initDisplayDate;

/// 选择日期回调
@Deprecated('使用BrnCalendarView.date或BrnCalendarView.rangeDate')
final Function(DateTime startSelectedDate, DateTime endSelectedDate)?
startEndDateChange;

/// single 类型选择日期回调
final CalendarDateChange? dateChange;

/// range 类型选择日期回调
final CalendarRangeDateChange? rangeDateChange;

@override
Expand Down Expand Up @@ -588,12 +580,6 @@ class _CustomCalendarViewState extends State<BrnCalendarView> {
_currentEndSelectedDate = date;
setState(() {
try {
if (widget.startEndDateChange != null) {
widget.startEndDateChange!(
_currentStartSelectedDate!,
_currentEndSelectedDate!,
);
}
if (widget.dateChange != null) {
widget.dateChange!(date);
}
Expand Down Expand Up @@ -628,21 +614,18 @@ class _CustomCalendarViewState extends State<BrnCalendarView> {
if (date.isAfter(_currentEndSelectedDate!)) {
_currentEndSelectedDate = date;
}
setState(() {
try {
if (widget.rangeDateChange != null) {
widget.rangeDateChange!(DateTimeRange(
start: _currentStartSelectedDate!,
end: _currentEndSelectedDate!,
));
}
} catch (_) {}
});
}
setState(() {
try {
if (widget.startEndDateChange != null) {
widget.startEndDateChange!(
_currentStartSelectedDate!, _currentEndSelectedDate!);
}
if (widget.rangeDateChange != null) {
widget.rangeDateChange!(DateTimeRange(
start: _currentStartSelectedDate!,
end: _currentEndSelectedDate!,
));
}
} catch (_) {}
});

}

String _getChinaWeekName(int weekOfDay) {
Expand Down
2 changes: 1 addition & 1 deletion lib/src/components/form/base/brn_form_item_type.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// @dart=2.9


class BrnPrefixIconType {
static const String TYPE_NORMAL = "type_normal";
Expand Down
6 changes: 3 additions & 3 deletions lib/src/components/form/base/input_item_interface.dart
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
/// 用于model兼容回调
/// 主要用于各种点击事件

// @dart=2.9


typedef OnBrnFormSelectAll = void Function(int index, bool isSelect);

/// 主要用于各种输入值变化
typedef OnBrnFormRadioValueChanged = void Function(
String oldStr, String newStr);
String? oldStr, String? newStr);
typedef OnBrnFormSwitchChanged = void Function(bool oldValue, bool newValue);
typedef OnBrnFormValueChanged = void Function(int oldValue, int newValue);
typedef OnBrnFormMultiChoiceValueChanged = void Function(
List<String> oldValue, List<String> newValue);
List<String> oldValue, List<String>? newValue);
typedef OnBrnFormBtnSelectChanged = void Function(
List<bool> oldValue, List<bool> newValue);

Expand Down
Loading