main.dart 에선 잘 되었는데요
insta.dart 다른 페이지에서 하니까
NoSuchMethodError: '[]'
Dynamic cell of null.
Receiver: null.
Arguments:[0]이 뜨네요
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
import 'dart:convert';
class Insta extends StatefulWidget {
const Insta({Key? key}) : super(key: key);
@override
State<Insta> createState() => _InstaState();
}
class _InstaState extends State<Insta> {
var data = [];
getData() async {
var result = await http.get(Uri.parse('https://codingapple1.github.io/app/data.json'));
var result2 = jsonDecode(result.body);
setState((){
data = result2;
},);
}
@override
void initState() {
super.initState();
getData();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar( actions: [Icon(Icons.star)],),
body: Homeg(),
);
}
}
class Homeg extends StatelessWidget {
const Homeg({Key? key, this.data}) : super(key: key);
final data;
@override
Widget build(BuildContext context) {
return ListView.builder(itemCount: 3, itemBuilder: (c, i) {
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Image.network(data[i]['image']),
Text(data[i]['likes']),
Text(data[i]['likes']),
Text(data[i]['content']),
],
);
});
}
}