我可以在 Flutter 中获得与 React Native 中的 <TouchableOpacity /> 相同的效果吗?

Shan Liu

我发现在 React Native 中,在使用组件的时候,按下对应的区域可以有不透明的效果。在 flutter 中,我们当然可以使用 InkWell 小部件,但我不想要矩形或正方形。我们可以使用颤振来实现相同的结果吗?干杯!

富川

@Shan Liu 你是对的,InkWell 有自己的“飞溅”效果,可以制作你提到的矩形或正方形。

如果您不想要这种飞溅效果,请使用 GestureDetector。

在下面的示例中,我在 GestureDetector 中放置了一个文本,但您可以将小部件放在那里:

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    final title = 'InkWell Demo';

    return MaterialApp(
      title: title,
      home: MyHomePage(title: title),
    );
  }
}

class MyHomePage extends StatelessWidget {
  final String title;

  MyHomePage({Key key, this.title}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(title),
      ),
      body: Center(child: MyButton()),
    );
  }
}

class MyButton extends StatefulWidget {
  @override
  MyButtonState createState() {
    return MyButtonState();
  }
}

class MyButtonState extends State<MyButton> {
  bool isTappedDown = false;

  @override
  Widget build(BuildContext context) {
    return GestureDetector(
      onTap: () {
      },
      onTapDown: (tapDownDetails) {
        setState(() {
          isTappedDown = true;
        });
      },
      onTapUp: (tapUpDetails) {
        setState(() {
          isTappedDown = false;
        });
      },
      child: Text(
        'Flat Button',
        style: TextStyle(
            fontSize: 30,
            fontWeight: FontWeight.bold,
            color: isTappedDown ? Colors.black.withOpacity(0.5) : Colors.black),
      ),
    );
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Python中获得与Java相同的左移

来自分类Dev

如何在我的电子邮件中获得与在我的网站上相同的格式?

来自分类Dev

在React Native中渲染一个组件onPress(TouchableOpacity / Button)

来自分类Dev

无论是否向下滚动,我都会在UIScrollView中获得与UIButton相同的位置

来自分类Dev

我需要在React Native中使用TouchableOpacity传递值

来自分类Dev

在BigQuery中,我希望获得与pl / sql中的listagg函数相同的结果。我该怎么做。

来自分类Dev

在Java中获得与Python相同的左移值

来自分类Dev

Matplotlib Specgram获得与Matlab中相同的结果

来自分类Dev

如何获得与JavaScript中相同的数字值?

来自分类Dev

获得与REPL中相同的IMain完成候选人

来自分类Dev

Redux可以在React Native中存储令牌会话吗?

来自分类Dev

在我对 C# 中的字符数组的地址进行异或后,无法获得与 Delphi 代码相同的结果

来自分类Dev

我可以从Realm React Native中嵌套对象架构上的Relationship方法访问具有循环引用的属性对象吗

来自分类Dev

React Native:我可以将项目添加到另一个屏幕的平面列表中吗,

来自分类Dev

React Native:ScrollView内部的TouchableOpacity onPress问题

来自分类Dev

为什么我的ImageBackground在React Native的TouchableOpacity内部不一样?

来自分类Dev

我可以在react-router中设置基本路由吗

来自分类Dev

React-admin:我可以截断<List>中的<TextField>吗?

来自分类Dev

我可以实时预览VSCode中的React组件吗?

来自分类Dev

我可以在React的元素中添加可选属性吗?

来自分类Dev

我可以在react js包中更改样式吗?

来自分类Dev

我们可以在React中的const内部样式吗

来自分类Dev

我可以在React组件中解耦布尔状态吗

来自分类Dev

在我的渲染React Native中显示变量

来自分类Dev

SOLR-我可以在相同的结果中获得“父”字段和“子”字段吗?

来自分类Dev

SOLR-我可以在相同的结果中获得“父”字段和“子”字段吗?

来自分类Dev

我可以使用react-native中的ref以编程方式将事件处理程序添加到ListView或其他组件吗?

来自分类Dev

如何在移动设备中获得与PC浏览器中相同的外观字体?

来自分类Dev

如何在R中获得与Stata中相同的AIC和BIC值?

Related 相关文章

  1. 1

    在Python中获得与Java相同的左移

  2. 2

    如何在我的电子邮件中获得与在我的网站上相同的格式?

  3. 3

    在React Native中渲染一个组件onPress(TouchableOpacity / Button)

  4. 4

    无论是否向下滚动,我都会在UIScrollView中获得与UIButton相同的位置

  5. 5

    我需要在React Native中使用TouchableOpacity传递值

  6. 6

    在BigQuery中,我希望获得与pl / sql中的listagg函数相同的结果。我该怎么做。

  7. 7

    在Java中获得与Python相同的左移值

  8. 8

    Matplotlib Specgram获得与Matlab中相同的结果

  9. 9

    如何获得与JavaScript中相同的数字值?

  10. 10

    获得与REPL中相同的IMain完成候选人

  11. 11

    Redux可以在React Native中存储令牌会话吗?

  12. 12

    在我对 C# 中的字符数组的地址进行异或后,无法获得与 Delphi 代码相同的结果

  13. 13

    我可以从Realm React Native中嵌套对象架构上的Relationship方法访问具有循环引用的属性对象吗

  14. 14

    React Native:我可以将项目添加到另一个屏幕的平面列表中吗,

  15. 15

    React Native:ScrollView内部的TouchableOpacity onPress问题

  16. 16

    为什么我的ImageBackground在React Native的TouchableOpacity内部不一样?

  17. 17

    我可以在react-router中设置基本路由吗

  18. 18

    React-admin:我可以截断<List>中的<TextField>吗?

  19. 19

    我可以实时预览VSCode中的React组件吗?

  20. 20

    我可以在React的元素中添加可选属性吗?

  21. 21

    我可以在react js包中更改样式吗?

  22. 22

    我们可以在React中的const内部样式吗

  23. 23

    我可以在React组件中解耦布尔状态吗

  24. 24

    在我的渲染React Native中显示变量

  25. 25

    SOLR-我可以在相同的结果中获得“父”字段和“子”字段吗?

  26. 26

    SOLR-我可以在相同的结果中获得“父”字段和“子”字段吗?

  27. 27

    我可以使用react-native中的ref以编程方式将事件处理程序添加到ListView或其他组件吗?

  28. 28

    如何在移动设备中获得与PC浏览器中相同的外观字体?

  29. 29

    如何在R中获得与Stata中相同的AIC和BIC值?

热门标签

归档