一个可以根据您自己的小部件自动生成加载小部件的包。

用法

首先,在您的 pubspec.yaml 文件中将 redacted 添加为依赖项。

dependencies:
  redacted: [Latest-Version]

别忘了运行 flutter pub get

示例

ShoeWidget()
    .redacted(context: context, redact: true)

样式

您可以使用 RedactedConfiguration 来更改动画的颜色和持续时间。

ShoeWidget().redacted(
  context: context,
  redact: true,
  configuration: RedactedConfiguration(
    animationDuration = const Duration(milliseconds: 800), //default
  ),
)

未遮罩

如果您有想保持不变的小部件,例如您有一个标题和一个值,并且想保留标题但遮罩值,则可以这样做:

SomeWidget()
  .unredacted

隐藏

如果您想隐藏某些小部件而不是遮罩它,则可以这样做:

SomeWidget()
  .hide

当前限制

此包当前支持的小部件是:TextColumnRowStackContainerAlignPositionedWrapImageCenterSizedBoxPaddingExpandedAspectRatioInkWellStatelessWidget

未来将添加更多小部件。

GitHub

查看 Github