imSanjaySoni/ObscureWidget
當螢幕正在被錄製時,ObscureWidget 插件會模糊其子組件。ObscureWidget.builder() 在螢幕被錄製時提供額外的控制,以便新增自訂處理。
- Stars
- 13
- Forks
- 0
- 最近推送(UTC)
- 2023年9月23日
- 專案狀態
- 未封存
語言DartRubySwiftObjective-C
技術主題
使用的依賴
依賴清單 3 項
- flutter
{"sdk":"flutter"} - flutter_test開發依賴
{"sdk":"flutter"} - flutter_lints開發依賴
^2.0.0
原始 README
以下為英文專案原文快照,最新內容請造訪 GitHub。
展開 / 收合專案 README
ObscureWidget Plugin
Platform iOS Pub Pub Pub Pub Points GitHub issues License
ObscureWidget() blurs its child when the screen is being captured. ObscureWidget.builder() gives extra control to add custom handling when recording the screen. currently supported on only the iOS platform.
Example
| Demo | Initial | While Recording |
|---|---|---|
| Demo | Demo | Demo |
Usages
Let's look at how to use the ObscureWidget, ObscureWidget.builder(), and .obscured() extensions.
ObscureWidget
supported parameters blur, blurColor, borderRadius, and colorOpacity
ObscureWidget(
child: Container(
width: double.infinity,
color: Colors.amber,
padding: const EdgeInsets.all(18.0),
child: Text(
'Secure Text',
style: Theme.of(context).textTheme.headline6,
),
),
)
with .obscured() extension
Container(
width: double.infinity,
color: Colors.amber,
padding: const EdgeInsets.all(18.0),
child: Text(
'Other Secure Text with extension',
style: Theme.of(context).textTheme.headline6,
),
).obscured(blur: 2, blurColor: Colors.red),
ObscureWidget.builder()
use this for custom implementation
ObscureWidget.builder(
obscureBuilder: (context, isCaptured, child) {
return Container(
decoration: BoxDecoration(
border: Border.all(
width: 4,
color: isCaptured ? Colors.red : Colors.green,
),
),
child: child,
);
},
child: Container(
width: double.infinity,
color: Colors.black,
padding: const EdgeInsets.all(18.0),
child: Text(
'Other Secure Text with builder constructor',
style: Theme.of(context).textTheme.headline6?.copyWith(color: Colors.white),
),
),
)