it-swarm.dev

Flutter의 열에 위젯을 동적으로 추가하는 방법은 무엇입니까?

ListView 안에 몇 개의 위젯을 추가했습니다. 모든 위젯을 스크롤 할 수 있습니다. 이제 ListView에 하나 이상의 위젯을 추가하여 주석 목록을로드해야했습니다. ListView 안에 ListView을 (를) 추가 할 수 없습니다. 또한 내 의견에 대해 별도의 스크롤이 필요하지 않습니다. ListView 내부의 위젯과 함께 스크롤해야합니다. 그래서 나는 Column 대신 ListView를 추가 ​​할 계획이었습니다. Columns에서 내 의견을 동적으로 추가하는 데 도움이 될 수 있습니까?

new Expanded(
          child:
          new ListView(
            shrinkWrap: true,
            children: <Widget>[

              // Title

              new Padding(padding: const EdgeInsets.only(
                  top: 10.00, left: 10.00),
                child: new Text(
                  _feed.title, textAlign: TextAlign.start,),
              ),

              // content

              new Container(
                child: new Text(
                  _feed.content, textAlign: TextAlign.start,),
              ),

              // Comments List will go here

            ],
          ),
        ),
5
esu

주석 데이터가 이미있는 경우 간단히 목록을 작성한 다음 childrenColumn 속성으로 전달하십시오. 다음과 같은 것 :

var commentWidgets = List<Widget>();
for (var comment in comments) {
  commentWidgets.Add(Text(comment.text)); // TODO: Whatever layout you need for each widget.
}
…

new Expanded(
      child:
      new ListView(
        shrinkWrap: true,
        children: <Widget>[

          // Title

          new Padding(padding: const EdgeInsets.only(
              top: 10.00, left: 10.00),
            child: new Text(
              _feed.title, textAlign: TextAlign.start,),
          ),

          // content

          new Container(
            child: new Text(
              _feed.content, textAlign: TextAlign.start,),
          ),

          // Comments List will go here
          Column(children: commentWidgets,),
        ],
      ),
    ),

주석 데이터가없고이를 가져와야하는 경우 미래가 완료되면 FutureBuilder 를 사용하여 UI를 빌드하십시오.

15
Derek Lakin