flutter - 颤振定制设计形状
问题描述
我有这个想要编码的设计(如图所示),我尝试将形状制作为 svg 图片并将其放入容器中,但我认为这不是最好的方式,而且侧面也有边距即使我移除填充物也不会消失(如右图所示)
我的代码是:
Scaffold(
body: SafeArea(
child: SingleChildScrollView(
child: Align(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Padding(
padding: EdgeInsets.all(SizeConfig.blockSizeHorizontal * 2),
child: buildLocalImage('assets/images/shape.svg'),
),
解决方案
边距可能来自 SafeArea。由于您位于 Scaffold 的主体中,因此您可能不需要它。先尝试删除 SafeArea,然后再尝试自定义画家之类的东西。
此外,您可以使用类似flutter_svg的包将 SVG 形状嵌入到您的应用程序中。这允许您使用通常的拟合参数来定位形状。
要根据您的模型定位徽标,您必须将其堆叠在 SVG 背景上。为此使用堆栈小部件。
推荐阅读
- ios - Flutter Firebase Auth with Apple 不会注销
- for-loop - 迭代包含 mouseEvent 操作的 for 循环时发生异常
- sql - 向 Case When 语句添加一个简单的减法公式
- google-cloud-dataflow - Gcp 数据流处理无效数据
- python - 如何从 dxf 文件中提取所有坐标
- python - 从数据框中的所有列中获取值的最简单方法是什么
- javascript - 在弹性框中旋转文本后保持其他样式
- google-apps-script - 以“未列出”模式在 GSuite 市场上发布插件
- python - 应用程序突然启动和关闭,然后 Pycharm 抛出 element not found 异常
- c# - 不使用公共字段的编辑器预制创建脚本?