gpt4 book ai didi

dart - 在 Flutter 中创建尖头/斜面小部件

转载 作者:IT王子 更新时间:2023-10-29 06:53:19 24 4
gpt4 key购买 nike

如何在 Flutter 中创建这种斜面形状?它应该支持一个 child ,当 child 大小改变时, child 可以居中和缩放。

enter image description here

最佳答案

您可以通过将 ClipPathBeveledRectangleBorder 一起使用来实现此目的

示例

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Custom Shape',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: CustomShapeDemo(),
);
}
}

class CustomShapeDemo extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Custom Shape Demo'),
),
body: Center(
child: ClipPath(
clipper: ShapeBorderClipper(
shape: BeveledRectangleBorder(
borderRadius: BorderRadius.circular(100.0)),
),
child: Container(
height: 200.0,
width: 400.0,
color: Colors.red,
child: Center(
child: Text('80',
style: TextStyle(color: Colors.white, fontSize: 85.0)),
),
),
),
));
}
}

结果

enter image description here

关于dart - 在 Flutter 中创建尖头/斜面小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55987049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com