当前位置: 首页 > news >正文

浮梁网站建设广州招聘网网站开发

浮梁网站建设,广州招聘网网站开发,cnzz数据统计,新东方培训机构官网效果: 可以直接引用:disable_screenshots: ^0.2.0 但是有时候直接引用会报错,可以不引用插件直接把下面的源码工具类放在项目里面 工具类源码: import dart:io; import dart:math;import package:flutter/cupertino.dart; impor…

效果:
在这里插入图片描述

可以直接引用:disable_screenshots: ^0.2.0
但是有时候直接引用会报错,可以不引用插件直接把下面的源码工具类放在项目里面
工具类源码:


import 'dart:io';
import 'dart:math';import 'package:flutter/cupertino.dart';
import 'package:flutter/services.dart';class DisableScreenshots {DisableScreenshots.private(this._methodChannel, this._eventChannel);static   DisableScreenshots? _instance/* = DisableScreenshots.private()*/;factory DisableScreenshots() {if (_instance == null) {final MethodChannel methodChannel = const MethodChannel("com.devlxx.DisableScreenshots/disableScreenshots");final EventChannel eventChannel =const EventChannel('com.devlxx.DisableScreenshots/observer');_instance = DisableScreenshots.private(methodChannel, eventChannel);}return _instance!;}final MethodChannel _methodChannel;final EventChannel _eventChannel;Stream<void>? _onScreenShots=null;OverlayEntry? _overlayEntry;void addWatermark(BuildContext context, String watermark,{int rowCount = 3, int columnCount = 10, TextStyle? textStyle}) async {if (_overlayEntry != null) {_overlayEntry!.remove();}OverlayState? overlayState = Overlay.of(context);_overlayEntry = OverlayEntry(builder: (context) => DisableScreenshotsWatarmark(rowCount: rowCount,columnCount: columnCount,text: watermark,textStyle: textStyle ??const TextStyle(color: Color(0x08000000),fontSize: 18,decoration: TextDecoration.none),));overlayState?.insert(_overlayEntry!);// return await _methodChannel.invokeMethod<void>("addWatermark", ['我是水印']);}void addCustomWatermark(BuildContext context, Widget widget) {if (_overlayEntry != null) {_overlayEntry!.remove();}OverlayState? overlayState = Overlay.of(context);_overlayEntry = OverlayEntry(builder: (context) => widget);overlayState?.insert(_overlayEntry!);}void removeWatermark() async {if (_overlayEntry != null) {_overlayEntry!.remove();_overlayEntry = null;}}Stream<void> get onScreenShots {if (_onScreenShots == null) {_onScreenShots = _eventChannel.receiveBroadcastStream();}return _onScreenShots!;}/// 只支持安卓Future<void> disableScreenshots(bool disable) async {if (Platform.isAndroid) {return await _methodChannel.invokeMethod("disableScreenshots", {"disable": disable});} else {print('仅Android平台支持禁用屏幕截图');}}
}class DisableScreenshotsWatarmark extends StatelessWidget {final int rowCount;final int columnCount;final String text;final TextStyle textStyle;const DisableScreenshotsWatarmark({Key? key,required this.rowCount,required this.columnCount,required this.text,required this.textStyle,}) : super(key: key);@overrideWidget build(BuildContext context) {return IgnorePointer(child: Container(child: Column(children: creatColumnWidgets(),)),);}List<Widget> creatRowWdiges() {List<Widget> list = [];for (var i = 0; i < rowCount; i++) {final widget = Expanded(child: Center(child: Transform.rotate(angle: pi / 10, child: Text(text, style: textStyle))));list.add(widget);}return list;}List<Widget> creatColumnWidgets() {List<Widget> list = [];for (var i = 0; i < columnCount; i++) {final widget = Expanded(child: Row(children: creatRowWdiges(),));list.add(widget);}return list;}
}

使用:

初始化

waterMarkerPlugin 要创建为全局的

  // 初始化水印插件static  DisableScreenshots waterMarkerPlugin = DisableScreenshots();

添加水印

//添加水印Params.waterMarkerPlugin.addWatermark(context,'默认水印',rowCount: 4,columnCount: 8);

取消水印

  //取消水印Params.waterMarkerPlugin.removeWatermark();
http://www.15wanjia.com/news/166237.html

相关文章:

  • .net网站开发的例子个人相册网站建设报告
  • 大连电力工程招标网seo好seo
  • 湖北智能建站系统价格抖音关键词推广
  • 招聘网站排名wordpress出错500
  • 二级域名绑定网站wordpress项目下载文件
  • 网站的互动功能做旅游网站的关注与回复
  • 建站公司还行吗网站建设 业务培训
  • 做彩票网站收费标准英文网站建设大概多少钱
  • 保定网站开发公司自己做网站视频教学
  • 网站后台生成文章很慢怎么查看网站的空间商
  • 单县网站建设网页设计论文提纲
  • 做网站的图片大全深圳华强北手机报价
  • 贵州软件开发 网站开发做软件的叫什么职业
  • js效果炫酷的网站推荐编辑网站内容有没有批量办法
  • 建设医院网站的目的app制作单位
  • 自己做网站内容读取太慢公司网站建设招标文件范本
  • 网站添加备案号河南建设工程造价信息
  • 古典风格网站源码个人主页图标
  • 小贷网站需要多少钱可以做wordpress药店主题
  • 检查网站死链接虚拟服务器和如何创建网站
  • 视频网站开发防止盗链四川建设发布网
  • 设计专业新手网站网络服务提供者接到权利人通知后
  • 建 导航网站好兰州网站设计公司哪家最好
  • 网站seo查询无锡网站建设公司排名
  • 竞价网站石家庄网络开发公司
  • 个人电脑可以做网站服务器吗广告投放是做什么的
  • 个人网站免备案吗国家能源招标网
  • 品牌网站开发背景枣庄哪里有做网站设计
  • 一流的营销型网站建设玖久建筑网
  • 怎样申请个人网站做一个私人网站需要多少钱