Skip to content

Commit 63afad3

Browse files
committed
catch error
1 parent ee43410 commit 63afad3

File tree

1 file changed

+30
-17
lines changed

1 file changed

+30
-17
lines changed

lib/settings.dart

Lines changed: 30 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -88,40 +88,53 @@ class SettingsScreenState extends State<SettingsScreen> {
8888
Uri downloadUrl = (await uploadTask.future).downloadUrl;
8989
photoUrl = downloadUrl.toString();
9090

91-
await Firestore.instance
91+
Firestore.instance
9292
.collection('users')
9393
.document(id)
94-
.updateData({'nickname': nickname, 'aboutMe': aboutMe, 'photoUrl': photoUrl});
95-
await prefs.setString('photoUrl', photoUrl);
96-
setState(() {
97-
isLoading = false;
98-
});
94+
.updateData({'nickname': nickname, 'aboutMe': aboutMe, 'photoUrl': photoUrl}).then((data) async {
95+
await prefs.setString('photoUrl', photoUrl);
96+
setState(() {
97+
isLoading = false;
98+
});
9999

100-
Fluttertoast.showToast(msg: "Upload success");
100+
Fluttertoast.showToast(msg: "Upload success");
101+
}).catchError((err) {
102+
setState(() {
103+
isLoading = false;
104+
});
105+
106+
Fluttertoast.showToast(msg: err.toString());
107+
});
101108
}
102109

103-
void handleUpdateData() async {
110+
void handleUpdateData() {
104111
focusNodeNickname.unfocus();
105112
focusNodeAboutMe.unfocus();
106113

107114
setState(() {
108115
isLoading = true;
109116
});
110117

111-
await Firestore.instance
118+
Firestore.instance
112119
.collection('users')
113120
.document(id)
114-
.updateData({'nickname': nickname, 'aboutMe': aboutMe, 'photoUrl': photoUrl});
121+
.updateData({'nickname': nickname, 'aboutMe': aboutMe, 'photoUrl': photoUrl}).then((data) async {
122+
await prefs.setString('nickname', nickname);
123+
await prefs.setString('aboutMe', aboutMe);
124+
await prefs.setString('photoUrl', photoUrl);
115125

116-
await prefs.setString('nickname', nickname);
117-
await prefs.setString('aboutMe', aboutMe);
118-
await prefs.setString('photoUrl', photoUrl);
126+
setState(() {
127+
isLoading = false;
128+
});
119129

120-
setState(() {
121-
isLoading = false;
122-
});
130+
Fluttertoast.showToast(msg: "Update success");
131+
}).catchError((err) {
132+
setState(() {
133+
isLoading = false;
134+
});
123135

124-
Fluttertoast.showToast(msg: "Update success");
136+
Fluttertoast.showToast(msg: err.toString());
137+
});
125138
}
126139

127140
@override

0 commit comments

Comments
 (0)