質問編集履歴

2

追記

2021/02/17 00:36

投稿

no1knows
no1knows

スコア3365

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  FutureBuilderのFutureメソッド内でprintを利用して取得した値の確認をしています。
6
6
 
7
- printが何度か実行されてしまうのですが、適切な動作なのでしょうか?
7
+ **ホットリロード時**にprintが何度か実行されてしまうのですが、適切な動作なのでしょうか?
8
8
 
9
9
 
10
10
 

1

追記

2021/02/17 00:36

投稿

no1knows
no1knows

スコア3365

test CHANGED
File without changes
test CHANGED
@@ -97,3 +97,159 @@
97
97
 
98
98
 
99
99
  一度、stopしてからdebugを開始して動作確認を行った。
100
+
101
+
102
+
103
+
104
+
105
+ ### 追記
106
+
107
+
108
+
109
+ ```Dart
110
+
111
+ class PostsScreen extends StatefulWidget {
112
+
113
+ @override
114
+
115
+ _PostsScreenState createState() => _PostsScreenState();
116
+
117
+ }
118
+
119
+
120
+
121
+ class _PostsScreenState extends State<PostsScreen> {
122
+
123
+ final user = FirebaseAuth.instance.currentUser;
124
+
125
+
126
+
127
+ String _userName;
128
+
129
+ String _companyName;
130
+
131
+ String _departmentName;
132
+
133
+
134
+
135
+ @override
136
+
137
+ Widget build(BuildContext context) {
138
+
139
+ return Scaffold(
140
+
141
+ appBar: AppBar(
142
+
143
+ // elevation: 0.0,
144
+
145
+
146
+
147
+ title: Text('Posts Screen'),
148
+
149
+ actions: [
150
+
151
+ // ログアウト⽤ボタン
152
+
153
+ IconButton(
154
+
155
+ onPressed: () => _onSignOut(context),
156
+
157
+ icon: Icon(Icons.exit_to_app),
158
+
159
+ ),
160
+
161
+ ],
162
+
163
+ ),
164
+
165
+ body: Center(
166
+
167
+
168
+
169
+ child: FutureBuilder(
170
+
171
+ future: _getFutureValue(),
172
+
173
+ builder: (context, snapshot) {
174
+
175
+ // 通信中はスピナーを表示
176
+
177
+ if (snapshot.connectionState != ConnectionState.done) {
178
+
179
+ return CircularProgressIndicator();
180
+
181
+ }
182
+
183
+ // エラー発生時はエラーメッセージを表示
184
+
185
+ if (snapshot.hasError) {
186
+
187
+ return Text(snapshot.error.toString());
188
+
189
+ }
190
+
191
+ if (snapshot.hasData) {
192
+
193
+ print(snapshot.data.documents[3]['userName']);
194
+
195
+ print(snapshot.data.documents[3]['content']);
196
+
197
+
198
+
199
+ return Center(
200
+
201
+ child: Column(
202
+
203
+ children: <Widget>[
204
+
205
+ Text(_userName ?? ''),
206
+
207
+ Text(_companyName ?? ''),
208
+
209
+ Text(_departmentName ?? ''),
210
+
211
+ Container(
212
+
213
+ width: double.infinity,
214
+
215
+ child: FlatButton(
216
+
217
+ // 新規登録ボタンをタップしたときの処理
218
+
219
+ onPressed: () => startClaps(context),
220
+
221
+ color: Colors.black,
222
+
223
+ textColor: Colors.white,
224
+
225
+ child: Text('つぎ'),
226
+
227
+ ),
228
+
229
+ ),
230
+
231
+ ],
232
+
233
+ ),
234
+
235
+ );
236
+
237
+ return Text(snapshot.data);
238
+
239
+ } else {
240
+
241
+ return Text("データが存在しません");
242
+
243
+ }
244
+
245
+ },
246
+
247
+ ),
248
+
249
+ ),
250
+
251
+ );
252
+
253
+ }
254
+
255
+ ```