flutter 自定义键盘_flutter好用的轮子推荐二十-flutter仿iPhone锁屏界面

本文介绍了如何使用Flutter插件Passcode_Screen创建iPhone风格的锁屏界面,包括安装步骤、基本使用方法及自定义选项。通过示例代码展示了如何弹出锁屏界面并处理密码输入,帮助开发者提升开发效率。
摘要由CSDN通过智能技术生成
5043b2caf88cca695af28a1413828dc8.png

前言

Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。

IT界著名的尼古拉斯·高尔包曾说:轮子是IT进步的阶梯!热门的框架千篇一律,好用轮子万里挑一!Flutter作为这两年开始崛起的跨平台开发框架,其第三方生态相比其他成熟框架还略有不足,但轮子的数量也已经很多了。本系列文章挑选日常app开发常用的轮子分享出来,给大家提高搬砖效率,同时也希望flutter的生态越来越完善,轮子越来越多。

本系列文章准备了超过50个轮子推荐,工作原因,尽量每1-2天出一篇文章。

tip:本系列文章合适已有部分flutter基础的开发者,入门请戳:flutter官网

正文

轮子

  • 轮子名称:passcode_screen
  • 轮子概述:flutter仿iPhone锁屏界面.
  • 轮子作者:vladimir.hudnitsky@gmail.com
  • 推荐指数:★★★★
  • 常用指数:★★★
  • 效果预览:
1887d37fc9e7aaa02112ce327ba47acf.gif

安装

dependencies: passcode_screen: ^1.0.2
import 'package:passcode_screen/passcode_screen.dart';import 'package:passcode_screen/circle.dart';//如需要自定义密码圆点UI时需引入import 'package:passcode_screen/keyboard.dart';//如需要自定义键盘UI时需引入

基本使用

使用 PasscodeScreen 构建密码锁屏界面,参数配置如下:

PasscodeScreen( title: "请输入锁屏密码", passwordEnteredCallback: _onPasscodeEntered,//密码输入后的处理方法 cancelLocalizedText: '取消',//取消按钮文字 deleteLocalizedText: '删除',//删除按钮文字 shouldTriggerVerification: _verificationNotifier.stream,//控制器通知 circleUIConfig: CircleUIConfig(//自定义密码圆点ui 可不填 borderColor: color, fillColor: color, circleSize: 30 ), keyboardUIConfig: KeyboardUIConfig(digitBorderWidth: 2, primaryColor: color),//自定义键盘ui 可不填 backgroundColor: Colors.black.withOpacity(0.8),//背景透明度 cancelCallback: _onPasscodeCancelled,//取消按钮回调 )

示例

点击按钮弹出锁屏界面,输入123456后解锁:

1.在按钮事件中,push锁屏界面

openLockScreen(){ Navigator.push(context,PageRouteBuilder(opaque: false,pageBuilder: (context, animation, secondaryAnimation) { return PasscodeScreen( title: "请输入锁屏密码", passwordEnteredCallback: _onPasscodeEntered,//密码输入后的处理方法 cancelLocalizedText: '取消',//取消按钮文字 deleteLocalizedText: '删除',//删除按钮文字 shouldTriggerVerification: _verificationNotifier.stream,//控制器通知 circleUIConfig: CircleUIConfig(//自定义密码圆点ui 可不填 borderColor: color, fillColor: color, circleSize: 30 ), keyboardUIConfig: KeyboardUIConfig(digitBorderWidth: 2, primaryColor: color),//自定义键盘ui 可不填 backgroundColor: Colors.black.withOpacity(0.8),//背景透明度 cancelCallback: _onPasscodeCancelled,//取消按钮回调  );  }));}

2.定义控制器通知

final StreamController _verificationNotifier = StreamController.broadcast();//需引入 import 'dart:async';

3.密码输入后的处理方法 _onPasscodeEntered 与点击取消处理方法 _onPasscodeCancelled

_onPasscodeEntered(String enteredPasscode) { bool isValid = '123456' == enteredPasscode; _verificationNotifier.add(isValid);}_onPasscodeCancelled(){ print("点击取消");}

4.在页面销毁时注销控制器

@overridevoid dispose() { _verificationNotifier.close(); super.dispose();}

头条不让发外链,私我拿源码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值