Flutter初始页面设置插件tezbor_initial_pages的使用
Flutter初始页面设置插件tezbor_initial_pages的使用
特性
此插件包含两个屏幕:输入短信验证码页面(EnterSmsPage)和输入电话号码页面(PhoneNumberPage)。
开始使用
只需安装并使用该插件即可。注意:此插件依赖于 sms_autofill: ^2.1.2
和 pinput: ^1.2.0
。
使用方法
在使用此插件时,需要提供所有必需的字段,包括函数。需要注意的是,此插件有两个屏幕可以使用,对应的类分别是 EnterSmsPage
和 PhoneNumberPage
。
以下是一个完整的示例代码,展示如何使用 EnterSmsPage
:
import 'package:flutter/material.dart';
import 'package:tezbor_initial_pages/enter_sms_page.dart';
import 'package:tezbor_initial_pages/pinput.dart';
class MyHomePage extends StatelessWidget {
final Function submit; // 提交函数
final Function didntRecieve; // 未收到短信函数
final Function longPressFunction; // 长按函数
final Object apiController; // API控制器
final dynamic arguments; // 参数
final String lang_didnt_receive; // 未收到短信的语言
final String lang_enter_sms_code; // 输入短信验证码的语言
final String lang_resend_sms; // 重新发送短信的语言
final String lang_we_will_resend; // 我们将重新发送的语言
final String lang_next; // 下一步的语言
final dynamic messaging; // 消息传递对象
final dynamic platform; // 平台信息
final Function resendSms; // 重新发送短信函数
final String signatureCode; // 签名码
final Key key; // 页面Key
final PinPutController pinPutController; // PIN输入控制器
final FocusNode pinPutFocusNode; // PIN输入焦点节点
MyHomePage({
required this.submit,
required this.didntRecieve,
required this.longPressFunction,
required this.apiController,
required this.arguments,
required this.lang_didnt_receive,
required this.lang_enter_sms_code,
required this.lang_resend_sms,
required this.lang_we_will_resend,
required this.lang_next,
required this.messaging,
required this.platform,
required this.resendSms,
required this.signatureCode,
required this.key,
required this.pinPutController,
required this.pinPutFocusNode,
});
[@override](/user/override)
Widget build(BuildContext context) {
return EnterSmsPage(
submit: submit,
didntRecieve: didntRecieve,
longPressFunction: longPressFunction,
apiController: apiController,
arguments: arguments,
lang_didnt_receive: lang_didnt_receive,
lang_enter_sms_code: lang_enter_sms_code,
lang_resend_sms: lang_resend_sms,
lang_we_will_resend: lang_we_will_resend,
lang_next: lang_next,
messaging: messaging,
platform: platform,
resendSms: resendSms,
signatureCode: signatureCode,
key: key,
pinPutController: pinPutController,
pinPutFocusNode: pinPutFocusNode,
);
}
}
更多关于Flutter初始页面设置插件tezbor_initial_pages的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复