Merge pull request #118 from alibaba/dev/yisheng

Dev/yisheng
This commit is contained in:
ryan730
2019-02-03 00:00:28 +08:00
committed by GitHub
17 changed files with 164 additions and 112 deletions

View File

@ -33,12 +33,14 @@ class DisclaimerMsgState extends State<DisclaimerMsg> {
void refs(bool value) async {
final SharedPreferences prefs = await _prefs;
final bool unKnow = value;
if (mounted) {
setState(() {
_unKnow = prefs.setBool("disclaimer::Boolean", unKnow).then((bool success) {
return unKnow;
});
});
}
}
@override
void initState() {
@ -135,12 +137,12 @@ class DisclaimerMsgState extends State<DisclaimerMsg> {
tristate: false,
value: _valBool,
onChanged: (bool bol) {
if(mounted) {
setState(() {
_valBool = bol;
});
// refs(bol);
Navigator.of(context)
.pop(); // here I pop to avoid multiple Dialogs
}
Navigator.of(context).pop(); // here I pop to avoid multiple Dialogs
showAlertDialog(context); //here i call the same function
}),
Text('不再自动提示', style: TextStyle(fontSize: 14)),

View File

@ -61,7 +61,9 @@ class _ListRefreshState extends State<ListRefresh> {
Future _getMoreData() async {
if (!isLoading && _hasMore) {
// 如果上一次异步请求数据完成 同时有数据可以加载
if (mounted) {
setState(() => isLoading = true);
}
//if(_hasMore){ // 还有数据可以拉新
List newEntries = await mokeHttpRequest();
//if (newEntries.isEmpty) {

View File

@ -24,6 +24,7 @@ class FourthPageState extends State<FourthPage> with TickerProviderStateMixin {
slideUpdateStream = new StreamController<SlideUpdate>();
slideUpdateStream.stream.listen((SlideUpdate event) {
if(mounted) {
setState(() {
if (event.updateType == UpdateType.dragging) {
slideDirection = event.direction;
@ -70,6 +71,7 @@ class FourthPageState extends State<FourthPage> with TickerProviderStateMixin {
animatedPageDragger.dispose();
}
});
}
});
}

View File

@ -43,11 +43,13 @@ class _AnimatedListFullDefault extends State<AnimatedListFullDefault> {
void remove() {
if (_selectedItem != null) {
_list.removeAt(_list.indexOf(_selectedItem));
if(mounted) {
setState(() {
_selectedItem = null;
});
}
}
}
Widget _buildItem(BuildContext context, int index, Animation<double> animation) {
return CardItem(

View File

@ -25,10 +25,12 @@ class _BottomNavigationBarFullDefault extends State {
int _currentIndex = 1;
void _onItemTapped(int index) {
if(mounted) {
setState(() {
_currentIndex = index;
});
}
}
@override
Widget build(BuildContext context) {

View File

@ -124,9 +124,11 @@ class DropdownButtonCustom extends StatelessWidget {
value: selectItemValue,
//下拉菜单item点击之后的回调
onChanged: (T){
parent.setState((){
if (parent.mounted) {
parent.setState(() {
selectItemValue = T;
});
}
},
//设置阴影的高度
elevation: 24,

View File

@ -50,10 +50,12 @@ class _DemoState extends State<Demo> {
String buttonShapeType = 'border'; // 边框类型
void setButtonShapeType(){
String _buttonShapeType = (buttonShapeType == 'border') ? 'radius' : 'border';
this.setState((){
if(mounted) {
this.setState(() {
buttonShapeType = _buttonShapeType;
});
}
}
@override
Widget build(BuildContext context) {
return WidgetDemo(

View File

@ -45,10 +45,12 @@ class _DemoState extends State<Demo> {
String buttonShapeType = 'border'; // 边框类型
void setButtonShapeType(){
String _buttonShapeType = (buttonShapeType == 'border') ? 'radius' : 'border';
this.setState((){
if(mounted) {
this.setState(() {
buttonShapeType = _buttonShapeType;
});
}
}
@override
Widget build(BuildContext context) {
return WidgetDemo(

View File

@ -54,10 +54,12 @@ class _DemoState extends State<Demo> {
String buttonShapeType = 'border'; // 边框类型
void setButtonShapeType(){
String _buttonShapeType = (buttonShapeType == 'border') ? 'radius' : 'border';
this.setState((){
if (mounted) {
this.setState(() {
buttonShapeType = _buttonShapeType;
});
}
}
@override
Widget build(BuildContext context) {
return WidgetDemo(

View File

@ -53,10 +53,12 @@ class _DemoState extends State<Demo> {
String buttonShapeType = 'border'; // 边框类型
void setButtonShapeType(){
String _buttonShapeType = (buttonShapeType == 'border') ? 'radius' : 'border';
this.setState((){
if(mounted) {
this.setState(() {
buttonShapeType = _buttonShapeType;
});
}
}
@override
Widget build(BuildContext context) {
return WidgetDemo(

View File

@ -43,10 +43,12 @@ class _DemoState extends State<Demo> {
String buttonShapeType = 'border'; // 边框类型
void setButtonShapeType(){
//String _buttonShapeType = (buttonShapeType == 'border') ? 'radius' : 'border';
this.setState((){
if( mounted ) {
this.setState(() {
//buttonShapeType = _buttonShapeType;
});
}
}
@override
Widget build(BuildContext context) {
return WidgetDemo(

View File

@ -30,10 +30,12 @@ class _CheckboxDefault extends State {
tristate:false,
value: isChecked,
onChanged: (bool bol) {
setState((){
if(mounted) {
setState(() {
isChecked = bol;
});
}
}
);
}
}
@ -58,10 +60,12 @@ class CheckboxSelect extends StatelessWidget {
tristate:false,
value: parent.selectValue == this.index,
onChanged: (bool bol) {
parent.setState((){
if(parent.mounted) {
parent.setState(() {
parent.selectValue = bol ? this.index : -1;
});
}
}
);
}
}

View File

@ -25,8 +25,10 @@ class _CheckboxListTileStateDefault extends State {
for (var i = 0; i < isChecks.length; i++) {
isChecks[i] = value;
}
if(mounted) {
setState(() => _value = value);
}
}
bool isCheck=false;
List<bool> isChecks=[false,false,false,false];
@override
@ -55,9 +57,11 @@ class _CheckboxListTileStateDefault extends State {
activeColor: _value ? Colors.red : Colors.green,
controlAffinity: ListTileControlAffinity.platform,
onChanged: (bool){
if(mounted) {
setState(() {
isChecks[0]=bool;
isChecks[0] = bool;
});
}
}),
),
Center(

View File

@ -39,9 +39,11 @@ class CustomViewPageState extends State<CustomViewPage>
void initState() {
super.initState();
getImage("assets/images/painterImg.jpeg").then((data) {
if (mounted) {
setState(() {
image = data;
});
}
});
}

View File

@ -30,7 +30,9 @@ class CustomViewPageState extends State<CustomViewPage>
_doubleAnimation = Tween(begin: 0.0, end: 360.0).animate(_controller);
_controller.addListener(() {
if(mounted){
this.setState(() {});
}
});
onAnimationStart();
}

View File

@ -30,10 +30,12 @@ class _PainterSketchDomeState extends State<PainterSketchDome> {
final Offset xy = box.globalToLocal(detail.globalPosition);// 重要需要转换以下坐标位置
Offset p = Offset(xy.dx, xy.dy - 60);
//Offset p = Offset(detail.globalPosition.dx, detail.globalPosition.dy - 60);
if (mounted) {
setState(() {
nowPoints.add(p);
});
}
}
void newGestureDetector(DragStartDetails detail) {
if (nowPoints.length != 0) {
@ -45,21 +47,25 @@ class _PainterSketchDomeState extends State<PainterSketchDome> {
final Offset xy = box.globalToLocal(detail.globalPosition);// 重要需要转换以下坐标位置
Offset p = Offset(xy.dx, xy.dy - 60);
//Offset p = Offset(detail.globalPosition.dx, detail.globalPosition.dy - 60);
if (mounted) {
setState(() {
nowPoints.add(p);
});
}
}
void changeColor (Color c){
if (nowPoints.length != 0) {
LinePoints l = LinePoints(new List<Offset>.from(nowPoints), nowColor);
lines.add(l);
}
if (mounted) {
setState(() {
nowPoints.clear();
nowColor = c;
});
}
}
List<Color> colors = <Color>[
Colors.redAccent,
@ -74,11 +80,13 @@ class _PainterSketchDomeState extends State<PainterSketchDome> {
Colors.cyanAccent,];
void _tapClear(){
if (mounted) {
setState(() {
lines.clear();
nowPoints.clear();
});
}
}
@override
Widget build(BuildContext context) {

View File

@ -108,7 +108,9 @@ class _CupertinoPickerDemoState extends State<CupertinoPickerDemo> {
backgroundColor: CupertinoColors.white,// 所有子节点下面的背景颜色
useMagnifier:true,// 是否使用放大效果
onSelectedItemChanged: (int index) { // 当正中间选项改变时的回调
if (mounted) {
setState(() => _selectedColorIndex = index);
}
},
children: List<Widget>.generate(coolColorNames.length, (int index) {
return Center(child:
@ -144,7 +146,9 @@ class _CupertinoPickerDemoState extends State<CupertinoPickerDemo> {
CupertinoTimerPicker(
initialTimerDuration: timer,
onTimerDurationChanged: (Duration newTimer) {
if (mounted) {
setState(() => timer = newTimer);
}
},
),
);
@ -176,7 +180,9 @@ class _CupertinoPickerDemoState extends State<CupertinoPickerDemo> {
mode: CupertinoDatePickerMode.date,
initialDateTime: date,
onDateTimeChanged: (DateTime newDateTime) {
if (mounted) {
setState(() => date = newDateTime);
}
},
),
);
@ -206,7 +212,9 @@ class _CupertinoPickerDemoState extends State<CupertinoPickerDemo> {
mode: CupertinoDatePickerMode.time,
initialDateTime: time,
onDateTimeChanged: (DateTime newDateTime) {
if (mounted) {
setState(() => time = newDateTime);
}
},
),
);
@ -236,7 +244,9 @@ class _CupertinoPickerDemoState extends State<CupertinoPickerDemo> {
mode: CupertinoDatePickerMode.dateAndTime,
initialDateTime: dateTime,
onDateTimeChanged: (DateTime newDateTime) {
if (mounted) {
setState(() => dateTime = newDateTime);
}
},
),
);