【问题标题】:How to change an image in flutter when pressed?按下时如何在颤动中更改图像?
【发布时间】:2021-02-24 03:22:21
【问题描述】:

所以,我是 Flutter 开发的新手,我对按下按钮时如何更改图像有疑问。所以,我有 3 张图片,当我点击第 1 张图片时,我希望显示 3 张图片中的任何随机图片。 我将附上部分代码。

  @override
  Widget build(BuildContext context) {
    return Center(
      child: Row(
        children: [
          Expanded(
              child: FlatButton(
            onPressed: () {},
            child: Image.asset('images/image1.png'),
          ))
        ],
      ),
    );

【问题讨论】:

    标签: flutter flutter-layout flutter-animation


    【解决方案1】:

    首先您可以将'images/image1.png' 存储为变量

    String default_image = 'images/image1.png';
    

    然后把图片部分改成这个

     Expanded(
                child: FlatButton(
                 onPressed: () {
                     setState((){
                          default_image = "images/image-2.png";
                       });
                     },
                    child: Image.asset(default_image),
        ),
      )
    

    【讨论】:

      【解决方案2】:

      我希望它是有状态的小部件,如果不是,请先使其有状态

      String assetPath = "images/image1.png";
          @override
            Widget build(BuildContext context) {
              return Center(
                child: Row(
                  children: [
                    Expanded(
                        child: FlatButton(
                      onPressed: () {
                           // Your random logic for change the value of assetPath variable
                         setState((){
                            assetPath = "images/image2.png";
                         });
                      },
                      child: Image.asset(assetPath),
                    ))
                  ],
                ),
              );
      

      【讨论】:

        猜你喜欢
        • 2021-05-14
        • 2020-04-07
        • 1970-01-01
        • 2018-10-15
        • 2020-06-14
        • 1970-01-01
        • 1970-01-01
        • 2021-11-11
        • 1970-01-01
        相关资源
        最近更新 更多