• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Flutter 게시판 스크롤 위치 파악하는 법과 더보기 - 문의사항이 있습니다.

스크롤 위치 파악하는 법과 더보기 - 문의사항이 있습니다.

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 글쓴이
  • #135713
    안녕하세요? 해결을 못해서 문의드립니다. 
    
    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) {
    #135716

    codingapple
    키 마스터
    무슨 에러메세지입니까 addData함수도 전송 잘했습니까
    #135742
    addData()함수 보내기를 하고 아래 처럼하고 에러가 화면의 에러가 없어졌어요... 함수도 보내야 한다는 거는 생각도 못했습니다.
    (근데... 4번째 게시물이후 동일한 게시물이 계속 나오네요.. ㅡ,.ㅡ 뭔가 필요한건지 다시 해보는 중입니다.)
    
          body: [
            HomeScreen(data: data, addData: addData), 
            SearchScreen()
          ]

    , ); } }
    class HomeScreen extends StatefulWidget {
      const HomeScreen({super.key, this.data, this.addData});
      final data;
      final addData;
    #135759

    codingapple
    키 마스터
    버튼누를때마다 같은 url에 있던 데이터만 가져오고 있어서 그럴 뿐인듯요
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠