안녕하세요? 해결을 못해서 문의드립니다.
itemCount 3을 4로 하드코딩으로 변경하더라도 에뮬레이터 화면상에서 빨간색 에러가 표시되고,
itemCount: widget.data.length, 이렇게 해보면 게시물이 3개만 표시됩니다.
widget.addData(result2);
콘솔에서 보면 addData부분에 계속 에러 메세지가 보이면서 실행이 안되네요.
데이터를 print해보면 데이터는 보입니다. ...
flutter: {id: 3, image: https://codingapple1.github.io/app/img3.jpg, likes: 7, date: Apr 15, content: 바질안입고 바질먹으러감 더보기 1회 데이터임, liked: false, user: Jerry_park}
무엇을 몰라서 문제를 해결을 못하는 건지, 어떻게 해야 이해할지 알 수 있을까요 ..ㅠㅠ
=========================
~~~
addData(a) {
setState(() {
data.add(a);
});
}
~~~
class _HomeScreenState extends State<HomeScreen> {
var scroll = ScrollController();
getMore() async {
var result = await http
.get(Uri.parse('https://codingapple1.github.io/app/more1.json'));
var result2 = jsonDecode(result.body);
print(result2);
widget.addData(result2);
}
@override
void initState() {
super.initState();
scroll.addListener(() {
if (scroll.position.pixels == scroll.position.maxScrollExtent) {
getMore();
}
});
}
@override
Widget build(BuildContext context) {
if (widget.data.isNotEmpty) {
return ListView.builder(
itemCount: widget.data.length,
controller: scroll,
itemBuilder: (c, i) {