flutter - 看大图 onTapping in flutter

标签 flutter

我正在从一个 wordpress 网站获取帖子到一个 flutter 应用程序中。

每篇文章有3张图片,这是图片的布局 enter image description here

我想做的是,当我点击图像 1 或图像 2 或图像 3 时,该图像将显示在主图像上。

有道理吗?

最佳答案

我希望下面的代码对您有所帮助。在下面的代码中,我使用了网络图像,但您也可以使用断言图像。

  import 'package:flutter/material.dart';

  void main() => runApp(new Demo());

  class Demo extends StatefulWidget {
    @override
    _DemoState createState() => _DemoState();
  }

  class _DemoState extends State<Demo> with TickerProviderStateMixin {


    String image1 = "http://via.placeholder.com/350x150";
    String image2 = "http://via.placeholder.com/200x150";
    String image3 = "http://via.placeholder.com/200x150";
    String currentMainImage = "http://via.placeholder.com/350x150" ;
    @override
    Widget build(BuildContext context) {
      return MaterialApp(
        home: Scaffold(
          appBar: AppBar(
            title: new Text("table demo"),
          ),
          body: new Container(
            child: new Column(
              children: <Widget>[
                Container(
                    height:150.0,
                    child: new Image.network(currentMainImage,fit: BoxFit.fill,)
                ),
                new Row(
                  children: <Widget>[
                    Expanded(
                      child: InkWell(
                        onTap : (){
                            setState(() {
                              currentMainImage = image1;
                            });
                        },
                        child: new Image.network(image1)
                       )
                    ),
                    Expanded(
                        child: InkWell(
                            onTap : (){
                              setState(() {
                                currentMainImage = image2;
                              });
                            },
                            child: new Image.network(image2)
                        )
                    ),
                    Expanded(
                        child: InkWell(
                            onTap : (){
                              setState(() {
                                currentMainImage = image3;
                              });
                            },
                            child: new Image.network(image3)
                        )
                    ),
                  ],
                )
              ],

            )
          )
        )
      );
    }
  }

关于flutter - 看大图 onTapping in flutter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52436587/

相关文章:

flutter - Flutter中出现这个错误的原因是什么?

flutter - CustomPainter 和 CustomClipper 有什么区别?

flutter - 更改 flutter 应用程序图标的背景颜色

regex - Flutter 检测 UTF8 主题标签

flutter 行和列

dart - 从路线导航回来时, flutter 搜索委托(delegate)不起作用

如果处理后台消息,firebase_messaging flutter 插件会在启动时崩溃

flutter - 如何最好地让我的滚动 Controller 在整个应用程序中可用?

firebase - 迁移 Flutter 应用 : realtime db to firestore

Flutter:垂直文本小部件