Paddinger

Paddinger 是一个 Flutter 包,用于生成 Padding 组件。

给定一组常量,例如

@paddinger
const double PADDING_NORMAL = 8;

将生成一组 Padding 类,例如

NormalAllPadding
NormalLeftPadding
NormalTopPadding
NormalRightPadding
NormalBottomPadding
NormalHorizontalPadding
NormalVerticalPadding
NormalLeftTopPadding
NormalLeftBottomPadding
NormalRightTopPadding
NormalRightBottomPadding

所以,代替编写

Padding(
  padding: const EdgeInsets.all(PADDING_NORMAL),
  child: Text(
    'MyText',
  ),
)

你可以简单地编写

NormalAllPadding(
  child: Text(
    'MyText',
  ),
)

如何使用它

  • 添加以下依赖项
dependencies:
  paddinger_annotations: [latestVersionHere]

dev_dependencies:
  paddinger: [latestVersionHere]
  • 创建一个文件,你将在其中添加所有 PADDING_ 常量,该文件可以命名为 paddings.dart
  • 添加你喜欢的 materialcupertino 导入,例如
// ignore: unused_import
import 'package:flutter/material.dart';
  • 添加 part 指令
part 'paddings.g.dart';
  • 使用 flutter pub run build_runner build --delete-conflicting-outputs 运行代码生成

查看示例应用程序以了解其用法。

发布

模拟运行

flutter packages pub publish --dry-run

要发布

flutter packages pub publish

GitHub

https://github.com/ema987/paddinger