Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在点击时弹出扑动卡?_Android_Ios_Dart_Flutter - Fatal编程技术网

Android 如何在点击时弹出扑动卡?

Android 如何在点击时弹出扑动卡?,android,ios,dart,flutter,Android,Ios,Dart,Flutter,我一直在尝试在Flitter上的卡片上弹出一篇博客文章,但每次我运行应用程序时,它都不会弹出任何内容。我已尝试将Card对象放入onTap语句中 代码如下: 文章_view.dart import 'package:flutter/material.dart'; import 'package:scip_app/articles_data.dart'; class _ArticleListItem extends ListTile { _ArticleListItem(Article ar

我一直在尝试在Flitter上的卡片上弹出一篇博客文章,但每次我运行应用程序时,它都不会弹出任何内容。我已尝试将Card对象放入onTap语句中

代码如下:

文章_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)
  );
 }
}
导入“包装:颤振/材料.省道”;
导入“package:scip_app/articles_data.dart”;
类\u ArticleListItem扩展ListTile{
_ArticleListItem(第条):
超级(
标题:新文本(文章标题),
字幕:新文本(article.blurb),
onTap:(){
新的FullArticleDisplay(文章);
}
);
} 
类FullArticleDisplay扩展了无状态小部件{
最后一条;
FullArticleDisplay(this.article);
@凌驾
小部件构建(构建上下文){
退回新货柜(
孩子:新卡(
子:新列(
mainAxisSize:mainAxisSize.min,
儿童:[
新ListTile(
标题:新文本(文章标题),
),
新文本(第条、第条),
]
)
)
);
}
}
类ArticleList扩展了无状态小部件{

最终列表

看起来您正在构建一个小部件,但您没有将其放在任何地方。您是否正在尝试显示对话框?如果是,请尝试将对new FillArticle Display的调用包装在对showDialog的调用中。或者您可以调用setState并将小部件保存在某个位置,以便可以将其包含在构建方法中。

谢谢!…我尝试了为n关于颤振的教程等等,它们都是食谱式的,而不是关于如何使用颤振的指南,所以我一半了解我在做什么,一半不了解。如果你知道任何好的教程或指南,请让我知道!