@@ -88,40 +88,53 @@ class SettingsScreenState extends State<SettingsScreen> {
88
88
Uri downloadUrl = (await uploadTask.future).downloadUrl;
89
89
photoUrl = downloadUrl.toString ();
90
90
91
- await Firestore .instance
91
+ Firestore .instance
92
92
.collection ('users' )
93
93
.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
+ });
99
99
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
+ });
101
108
}
102
109
103
- void handleUpdateData () async {
110
+ void handleUpdateData () {
104
111
focusNodeNickname.unfocus ();
105
112
focusNodeAboutMe.unfocus ();
106
113
107
114
setState (() {
108
115
isLoading = true ;
109
116
});
110
117
111
- await Firestore .instance
118
+ Firestore .instance
112
119
.collection ('users' )
113
120
.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);
115
125
116
- await prefs. setString ( 'nickname' , nickname);
117
- await prefs. setString ( 'aboutMe' , aboutMe) ;
118
- await prefs. setString ( 'photoUrl' , photoUrl );
126
+ setState (() {
127
+ isLoading = false ;
128
+ } );
119
129
120
- setState (() {
121
- isLoading = false ;
122
- });
130
+ Fluttertoast .showToast (msg: "Update success" );
131
+ }).catchError ((err) {
132
+ setState (() {
133
+ isLoading = false ;
134
+ });
123
135
124
- Fluttertoast .showToast (msg: "Update success" );
136
+ Fluttertoast .showToast (msg: err.toString ());
137
+ });
125
138
}
126
139
127
140
@override
0 commit comments