【发布时间】:2020-11-17 21:48:25
【问题描述】:
我有一些我无法解决的问题,请帮助我。我想从数据库中获取数据,这个数据是 json 列表......我写了一些代码,但我无法在控制台上打印......我将添加下面的代码,请帮助我......我想我必须使用 for 循环,但是当我尝试时,我只能获取 1 个数据...
代码如下:
class DenemeParca extends StatefulWidget {
final String parcaReferans;
DenemeParca({this.parcaReferans});
@override
_DenemeParcaState createState() => _DenemeParcaState();
}
Future<List<dynamic>> getIhaleData() async {
final url =
'https://www.ekspar.com.tr/onarim/dart.php';
var response = await http.get(url);
return json.decode(response.body);
}
String _parcaReferans(dynamic user) {
for (var i = 8; i < 40; i++) {
return user['parca_adi']['$i'];
}
}
class _DenemeParcaState extends State<DenemeParca> {
Widget _buildBody() {
return FutureBuilder<List<dynamic>>(
future: getIhaleData(),
builder: (context, snapshot) {
return ListView.builder(
itemCount: snapshot.data.length,
itemBuilder: (context, index) {
return Container(
child: Column(
children: <Widget>[
RaisedButton(
onPressed: () async {
print(_parcaReferans(snapshot.data[index]));
},
child: Text('Get Data'),
),
],
),
);
},
);
},
);
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Title'),
),
body: _buildBody(),
);
}
}
void main() {
runApp(
MaterialApp(
debugShowCheckedModeBanner: false,
title: 'Ekspar Demo',
theme: ThemeData(
backgroundColor: Colors.white,
),
home: DenemeParca()
),
);
}
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
return DenemeParca();
}
}
顺便说一下链接有json码,谢谢...
【问题讨论】:
-
API 中的 JSON 不断变化,你能解决这个问题吗?
-
对不起我的朋友,我正在尝试这样做://
-
完成后告诉我,以便我回答您的问题
-
它不起作用,我仍然有同样的错误......我的意思是我没有改变任何东西
-
代码中的链接不包含“parca_referans”。
标签: json database flutter dart