gpt4 book ai didi

dart - 如何解决 "The argument type ' String' 无法分配给参数类型 'int' 的问题 - Flutter

转载 作者:行者123 更新时间:2023-12-03 03:07:26 27 4
gpt4 key购买 nike

我正在尝试使用 HTTP GET 和 Flutter SDK 在线获取数据。我正在尝试使用此代码 https://github.com/RaglandCodes/Flutter-basic-API/blob/master/lib/main.dart但它显示了一个关于数据类型的错误

无法将参数类型“String”分配给参数类型“int”

Here's Error part


new Card(
child: new Container(
child: new Text(data[index]['name']), //error red underlying with 'name'
padding: EdgeInsets.all(20),
),

Here's my main.dart


import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:flutter/foundation.dart';
import 'package:http/http.dart' as http;
import 'dart:async';

void main() {
runApp(new MaterialApp(home: new HomePage(),));
}

class HomePage extends StatefulWidget {
@override
_HomePageState createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {

String url="https://swapi.co/api/people/";
List<String> data;

/*onCreate*/
@override
void initState() {
// TODO: implement initState
super.initState();

getJSONData(); //method
}

@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: AppBar(
title: Text("my JSON app")
),
body: new ListView.builder(
// itemCount: 1,
//itemCount: data==null ? 0 :data.length ,
itemCount: data == null ? 0 : data.length,

itemBuilder: (BuildContext context, int index){
return new Container(
child: new Center(
child: new Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
new Card(
child: new Container(
child: new Text(data[index]['name']),
padding: EdgeInsets.all(20),
),
)
],
),
),
);
},
),
);
}

/*method*/ //RT is Future<String>
Future<String> getJSONData() async{
var response =await http.get(
Uri.encodeFull(url),
headers: {"Accept": "application/json"}
);
print(response.body);
debugPrint(response.body);

setState(() {
var convertDataToJson= json.decode(response.body);
data=convertDataToJson['results'];
});

return "Success";
}
}

最佳答案

这对我有用

http.get(Uri.https('https://swapi.co', 'api/people'));
或者
http.get(Uri.parse('https://swapi.co/api/people'));

关于dart - 如何解决 "The argument type ' String' 无法分配给参数类型 'int' 的问题 - Flutter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55995791/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com