flutter - Flutter:如何制作自定义头像
问题描述
我想制作一个包裹在平滑+定制形状中的头像,看起来类似于小米当前的徽标(它不是带有某种 Radius.elliptical(x,y) 的矩形,而是稍微复杂一点的函数)。有没有办法有效地做到这一点?
解决方案
您可以尝试使用@pkskink提到的 ContinousRectangularBorder
- 使用连续矩形边框
Container(
decoration: ShapeDecoration(
shape: ContinuousRectangleBorder(
borderRadius: BorderRadius.circular(95.0),
),
color: Colors.orange[800]),
height: 100,
width: 100,
alignment: Alignment.center,
child: Text('Mi',
style: TextStyle(color: Colors.white, fontSize: 40),
),
),
- 使用正常的borderRadius(用于比较)
Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(40.0),
color: Colors.orange[800]),
height: 100,
width: 100,
alignment: Alignment.center,
child: Text(
'Mi',
style: TextStyle(color: Colors.white, fontSize: 40),
),
),
如果您对此不满意,我建议您使用自定义 Paint,它允许您绘制任何类型的形状
推荐阅读
- python - 重新启动程序时,如何防止文本从 tkinter GUI 消失?
- c++ - 为什么我可以声明一个没有 constexpr 的数组?
- reactjs - React js 中的实时数据更新是如何工作的?
- javascript - 如何从赛普拉斯的模块中存根导出的函数?
- javascript - 解析数据和获取特定对象时未定义
- javascript - 可以将 createAsyncThunk 中的动作创建者添加到 createSlice 中的“reducers”而不是“extraReducers”吗?
- web - 网站未在 Google Cloud Platform 中显示
- macos - CMake 搞乱 macOS 上的包含文件夹
- c# - 更改按钮 wpf 内的颜色矩形
- python - Python中defaultdict的任意嵌套defaultdict的以下两个实现有什么区别?