wordTest
1import 'package:flutter/material.dart'; 2import "package:http/http.dart" as http; 3import 'feedback_model.dart'; 4import 'package:google_sheet_db/feedback_model.dart'; 5import 'dart:convert' as convert; 6 7class WordsTestPage extends StatefulWidget { 8 @override 9 State<WordsTestPage> createState() { 10 return _State(); 11 } 12} 13 14class _State extends State<WordsTestPage> { 15 String E; 16 String J; 17 18 // ignore: deprecated_member_use 19 List<FeedbackModel> feedbacks = List<FeedbackModel>(); 20 21 getFeedbackFromSheet() async { 22 var raw = await http.get( 23 "https://script.google.com/○○○○○○○○"); 24 25 var jsonFeedback = convert.jsonDecode(raw.body); 26 27 jsonFeedback.forEach((element) { 28 FeedbackModel feedbackModel = new FeedbackModel(); 29 feedbackModel.no = element['no']; 30 feedbackModel.name = element['name']; 31 feedbackModel.name2 = element['name2']; 32 33 34 feedbacks.add(feedbackModel); 35 }); 36 E = feedbacks[4].name; 37 J = feedbacks[4].name2; 38 print('$E'); 39 print('$J'); 40 41 } 42 @override 43 void initState() { 44 getFeedbackFromSheet(); 45 super.initState(); 46 } 47 @override 48 Widget build(BuildContext context) { 49 return Scaffold( 50 appBar: AppBar( 51 title: Text('単語テスト'), 52 ), 53 body: Text( 54 E.toString(), 55 ), 56 57 ); 58 } 59}
◎したいこと
スプレッドシートから値を読み込み、表示させたい。
◎現状
スプレッドシートからデータは読み込めているのですが
Textで表示することができず、nullになります。
E にはスプレッドシートの5行目の値が読み込まれ表示されてほしいのです。
print('$E')でコンソール上には表示されます。
どこかの段階で値が消えているのか、、
難しいことはしていないと思うのですが、、、
教えていただけたら助かります。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/02 12:31
2021/09/03 05:23
2021/09/06 12:21
2021/09/06 13:05
2021/09/06 13:06
2021/09/07 13:30