mirror of
https://github.com/alibaba/flutter-go.git
synced 2025-08-06 09:01:00 +08:00
@ -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)),
|
||||
|
@ -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) {
|
||||
|
@ -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();
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -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(
|
||||
|
@ -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) {
|
||||
|
@ -124,9 +124,11 @@ class DropdownButtonCustom extends StatelessWidget {
|
||||
value: selectItemValue,
|
||||
//下拉菜单item点击之后的回调
|
||||
onChanged: (T){
|
||||
parent.setState((){
|
||||
if (parent.mounted) {
|
||||
parent.setState(() {
|
||||
selectItemValue = T;
|
||||
});
|
||||
}
|
||||
},
|
||||
//设置阴影的高度
|
||||
elevation: 24,
|
||||
|
@ -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(
|
||||
|
@ -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(
|
||||
|
@ -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(
|
||||
|
@ -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(
|
||||
|
@ -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(
|
||||
|
@ -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;
|
||||
});
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -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(
|
||||
|
@ -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;
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -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();
|
||||
}
|
||||
|
@ -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) {
|
||||
|
@ -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);
|
||||
}
|
||||
},
|
||||
),
|
||||
);
|
||||
|
Reference in New Issue
Block a user