flutter日常开发小技巧

147 阅读1分钟
提醒

文章里面只是个人记录,不牵涉到源码,原理,可能存在错误,一切以自己遇到的情况为准。

InkWell剔除点击波浪效果

将下面的属性设置为透明就行。

highlightColor splashColor

InkWell(
highlightColor: Colors.transparent,
splashColor: Colors.transparent,
)

Text组件:文字下有黄色下划线问题

2022-11-03 16.18.30.png

  • 导致这种情况发生的原因是因为,Text widget 隶属于Material 风格下的组件,如果根节点不是Material 相关组件,则会使用默认带黄色下划线的格式。如果根节点是Material 容器组件,则会采用其Material风格的样式(即不带有下换线)详细的解释

    return Material(
      // 嵌套一层才行
      Text("")
    }
    

    webview_flutter组件

    iOS平台需要在plist里面添加

       <key>io.flutter.embedded_views_preview</key><true/>
    
  
WebView(
onWebViewCreated: (controller) async {
// Native ->js
controller.runJavascriptReturningResult("");
controller.runJavascript("");
},
initialUrl: widget.url,
javascriptMode: JavascriptMode.unrestricted,
onProgress: (progress) {
 //进度
},
javascriptChannels: {
// js-> Native
JavascriptChannel(
name: "message",
onMessageReceived: (message) {
//收到消息
})})

粘贴板信息设置与读取

 // 设置值
 Clipboard.setData(ClipboardData(text: data.name));
 //读取值
 var result = await Clipboard.getData(Clipboard.kTextPlain);
 print(result?.text);