이시우
194
2022-08-06 13:29:45
2
51

ListView.separated가 화면에 나오지 않습니다 왜 일까요 ㅠㅠ


배우는 중이라 따라치고 있는데 해당 코드가 화면에 나오지 않습니다

부탁드립니다.


import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:seeme/write_page.dart';

class BoardPage extends StatefulWidget {
  // const BoardPage({Key? key}) : super(key: key);

  @override
  State<BoardPage> createState() => _BoardPageState();

}

class _BoardPageState extends State<BoardPage> {
  @override
  Widget build(BuildContext context) {
    return Container(
      child:
      Column(children: <Widget>[
        Center(child: Text('도움게시판\n', textAlign: TextAlign.center, style: TextStyle(fontWeight: FontWeight.bold, fontSize: 30),),),
        
        // 왜 인지 화면에 안나옴
        ListView.separated(
            itemCount: 3,
            itemBuilder: (context, index) {
              return ListTile(
                onTap: (){},
                title: Text("제목1", style: TextStyle(color: Colors.white ,fontSize: 30.0, fontWeight: FontWeight.bold),),
                leading: Text("1"),
              );
            }, separatorBuilder: (context, index) {
              return Divider();
        },),
        
        // ListView(
        //   scrollDirection: Axis.vertical,
        //   shrinkWrap: true,
        //   children: <Widget>[
        //     ...loadBoard() // ...은 반복적으로 LoadMemo 메소드를 반복시킴
        //   ],
        // ),


        Row(
          mainAxisAlignment: MainAxisAlignment.end,
          crossAxisAlignment: CrossAxisAlignment.end,
          children: [
            FloatingActionButton.extended(
              onPressed: (){
                Navigator.push(
                    context,
                    CupertinoPageRoute(builder: (context) => WritePage())
                );
              },
              tooltip: '글쓰기를 하려면 클릭하세요',
              label: Text('글쓰기',style: TextStyle(fontWeight: FontWeight.bold, fontSize: 30.0, color: Colors.black),),
              icon: Icon(Icons.add),
              backgroundColor: Colors.grey,
            ),
          ],
        ),

        // ElevatedButton(
        //   onPressed: () => {},
        //   child: Text('글쓰기'),
        //   style: ElevatedButton.styleFrom(
        //     primary: Colors.black,
        //     textStyle: TextStyle(
        //       fontSize: 22,
        //     )
        //   ), ),
      ],
      ),
    );
  }

  // List<Widget> loadBoard() {
  //   List<Widget> boardList = [];
  //
  //   boardList.add(Container( margin: const EdgeInsets.all(10), padding: const EdgeInsets.all(5), height: 70,
  //     decoration: BoxDecoration(
  //       color: Colors.grey,
  //       ),
  //     ),
  //   );
  //
  //   return boardList;
  // }

  }









코드 전문과 해당부분 사진입니다. 

부탁드립니다.





0
  • 답변 2

  • 이시우
    194
    2022-08-06 13:30:02

    사진은 확대가 안되네욥..

  • 이시우
    194
    2022-08-06 14:03:38

    RenderBox was not laid out: RenderFlex#adefe relayoutBoundary=up13 NEEDS-PAINT


    에러가떴는데 sdk가 안익숙해서 지나쳤네요 ㅠㅠㅠㅠㅠ


    ListView.spearated 에서 저같은 오류 뜨시는 분들 

    https://velog.io/@baekmoon1230/Flutter-RenderBox-was-not-laid-out

    이거 참고하시면 좋을거같습니다.


  • 로그인을 하시면 답변을 등록할 수 있습니다.