flutter - 颤动改变焦点上的边框颜色
问题描述
改变焦点边框颜色的简单方法是什么?专注,我想要
在边框:Border.all(宽度:2,颜色:Colors.white)),孩子:图标(...
成为颜色.黄色
MaterialButton(
padding: EdgeInsets.all(4.0),
focusColor: Colors.indigo,
elevation: 0.0,
//focusNode: myFocusNode,
child: Container(
child: new Align(
alignment: Alignment.bottomRight,
child: Container(
margin: EdgeInsets.all(20),
padding: EdgeInsets.all(10),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(50),
border: Border.all(width: 2, color: Colors.white)),
child: Icon(
Icons.search,
color: Colors.white,
),
)),
),
onPressed: () async {},
)
解决方案
您可以按照以下代码进行操作。
import 'package:flutter/material.dart';
bool focus = false;
class teset extends StatefulWidget {
@override
State<StatefulWidget> createState() => teset_RunAppPageState();
}
class teset_RunAppPageState extends State<teset> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: MaterialButton(
padding: EdgeInsets.all(4.0),
focusColor: Colors.indigo,
elevation: 0.0,
//focusNode: myFocusNode,
child: Container(
child: new Align(
alignment: Alignment.bottomRight,
child: Container(
margin: EdgeInsets.all(20),
padding: EdgeInsets.all(10),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(50),
border: Border.all(
width: 2, color: focus ? Colors.white : Colors.yellow)),
child: Icon(
Icons.search,
color: Colors.white,
),
)),
),
onPressed: () async {
setState(() {
focus = !focus;
});
},
),
);
}
}
推荐阅读
- javascript - beforeunload 事件处理程序未写入 localStorage
- gis - 在 TIGERLINE Shapefile 中找不到 GEOID
- button - 按esc时如何修改lc_swith按钮位置?
- python - 1 小时前重建时间序列索引
- html - 如何使所有 div 的宽度与其窄集兄弟的宽度相同
- android - 我们可以在 Android 和 iOS 原生应用程序中使用 detox 工具吗?(不是反应本机)
- javascript - 如何在javascript中提取URL的元数据?
- git - 如何从我的 fork 向其他存储库发出拉取请求?
- android - Android:改造 500 内部服务器错误
- c - 使用 SSE 和/或 AVX 有条件地翻转浮动符号