>

플러터에서 카드로 블로그 기사 팝업을 만들려고했지만 앱을 실행할 때마다 아무 것도 나타나지 않습니다. Card 객체를 onTap 문에 넣었습니다.

코드는 다음과 같습니다 :

article_view.dart

import 'package:flutter/material.dart';
import 'package:scip_app/articles_data.dart';
class _ArticleListItem extends ListTile {

_ArticleListItem(Article article) :
      super(
        title: new Text(article.title),
        subtitle: new Text(article.blurb),
        onTap: () {
          new FullArticleDisplay(article);
        }
    );
} 
class FullArticleDisplay extends StatelessWidget {
final Article article;
FullArticleDisplay(this.article);
@override
Widget build(BuildContext context) {
  return new Container(
    child: new Card(
      child: new Column(
          mainAxisSize: MainAxisSize.min,
          children: <Widget>[
            new ListTile(
              title: new Text(article.title),
            ),
            new Text(article.articled),
          ]
      )
    )
  );
 }
}
class ArticleList extends StatelessWidget {
final List<Article> _articles;
ArticleList(this._articles);
@override
Widget build(BuildContext context) {
  return new ListView(
      padding: new EdgeInsets.symmetric(vertical: 8.0),
      children: _buildArticleList()
  );
}
List<_ArticleListItem> _buildArticleList() {
  return _articles.map((artic) => new _ArticleListItem(artic)).toList();
 }
}
class ArticlesPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
  return new Scaffold(
      appBar: new AppBar(
          title: new Text("Articles")
      ),
      body: new ArticleList(kArticles)
  );
 }
}

다른 파일은 다음과 같습니다. https://pastebin.com/rS2fLktF

  • 답변 # 1

    위젯을 만드는 것처럼 보이지만 어디에도 배치하지는 않습니다. 대화 상자를 표시하려고합니까? 그렇다면 showDialog 호출에서 새 FillArticleDisplay로 호출을 줄 바꿈하십시오. 또는 setState를 호출하고 위젯을 어딘가에 저장하여 빌드 메소드에 포함시킬 수 있습니다.

  • 이전 python - 퍼그&장고 - 역 url + 변수 인라인?
  • 다음 position - html 포지셔닝 - 제대로 얻을 수 없다