title: How can I resolve "The argument type 'String' can't be assigned to the parameter type 'int' " - Flutter
body: <p>I'm trying to fetch data Online Using HTTP GET with Flutter SDK. I'm trying with this code <a href="https://github.com/RaglandCodes/Flutter-basic-API/blob/master/lib/main.dart" rel="noreferrer">https://github.com/RaglandCodes/Flutter-basic-API/blob/master/lib/main.dart</a> but it is showing an error about data type that's </p>
  
  <p><strong>The argument type 'String' can't be assigned to the parameter type 'int'</strong></p>
  
  <blockquote>
    <p>Here's Error part</p>
  </blockquote>
  
  <pre><code>new Card(
       child: new Container(
       child: new Text(data[index]['name']), //error red underlying with 'name'
       padding: EdgeInsets.all(20),
       ),
  </code></pre>
  
  <blockquote>
    <p>Here's my main.dart</p>
  </blockquote>
  
  <pre><code>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() =&gt; _HomePageState();
   }
  
   class _HomePageState extends State&lt;HomePage&gt; {
  
    String url="https://swapi.co/api/people/";
    List&lt;String&gt; 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: &lt;Widget&gt;[
                     new Card(
                       child: new Container(
                         child: new Text(data[index]['name']),
                         padding: EdgeInsets.all(20),
                       ),
                     )
                   ],
                 ),
               ),
             );
           },
         ),
       );
     }
  
     /*method*/ //RT is Future&lt;String&gt;
    Future&lt;String&gt; 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";
    }
   }
  </code></pre>