flutter - 带边框的菱形按钮
解决方案
结果
完整代码
import 'dart:math' as math;
import 'package:flutter/material.dart';
class DimondButton extends StatelessWidget {
const DimondButton({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.black,
body: Center(
child: Transform(
alignment: Alignment.center,
transform: Matrix4.rotationZ(
math.pi / 4,
),
child: Container(
width: 100,
height: 100,
decoration: BoxDecoration(
color: Colors.transparent,
border: Border.all(
width: 3,
color: Colors.amber,
),
),
child: InkWell(
splashColor: Colors.blueAccent,
onTap: () {},
child: Center(
child: Transform(
alignment: Alignment.center,
transform: Matrix4.rotationZ(
-math.pi / 4,
),
child: Text(
"Click",
style: TextStyle(color: Colors.white),
),
),
),
),
),
),
),
);
}
}
推荐阅读
- pcsc - 如何使用 PC/SC 与阅读器通信
- symlink - 纱线:如何使用 boltpkg 链接橡子 - 符号链接错误
- vue.js - vue 再次出现问题:Update vue from 2.5 to 2.6.8 and [Vue warn]: Failed to mount component: template or render function not defined
- phabricator - 将 Phabricator(Maniphest)任务字段的查看访问权限限制为仅特定用户组?
- sql - 如何修复 SQL Server 并转换和替换查询?
- python-3.x - 如何查看动态生成的纸浆方程
- python - iPython 在 OS X 上的 Visual Studio Code 中自动启动
- delphi - Delphi TTimer 在 Win 10 中提供不寻常的结果
- ios - 哪种数据模型最适合存储类似 instagram 的数据?
- postgresql-9.2 - Postgresql 未对用户进行身份验证