美文网首页
[flutter]如何全局去掉iOS下的水波纹效果?

[flutter]如何全局去掉iOS下的水波纹效果?

作者: v587的毅哥 | 来源:发表于2020-03-31 10:30 被阅读0次

    先定义2种不同场景下的颜色(p.s.我这里用到暗黑主题,不需要的可以去掉)

    class _DarkColors {
      static final highlightColor = const Color(0x40CCCCCC);
      static final splashColor = const Color(0x40CCCCCC);
    }
    
    class _LightColors {
      static final highlightColor = const Color(0x66BCBCBC); 
      static final splashColor = const Color(0x66C8C8C8);
    }
    
    static final ThemeData themeDataLight = ThemeData(
        //关键代码就这个:
        //iOS不需要水波纹
        highlightColor: Platform.isAndroid ? _LightColors.highlightColor : Colors.transparent,
        splashColor: Platform.isAndroid ? _LightColors.splashColor : Colors.transparent,
    );
    
    static final ThemeData themeDataDark = ThemeData(
        highlightColor: Platform.isAndroid ? _DarkColors.highlightColor : Colors.transparent,
        splashColor: Platform.isAndroid ? _DarkColors.splashColor : Colors.transparent,
    );
    

    能看懂吧?对了,上面的颜色取值是从源码theme_data.dart里复制过来的,各位可以放心使用。

    相关文章

      网友评论

          本文标题:[flutter]如何全局去掉iOS下的水波纹效果?

          本文链接:https://www.haomeiwen.com/subject/esaiuhtx.html