# flutter_verification_box
**Repository Path**: yoke/flutter_verification_box
## Basic Information
- **Project Name**: flutter_verification_box
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-12-16
- **Last Updated**: 2022-09-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 引入
```
dependencies:
flutter_verification_box: ^2.0.0
```
导入包:
```
import 'package:flutter_verification_box/verification_box.dart';
```
## 使用
```dart
Container(
height: 45,
child: VerificationBox(),
)
```
效果如下:
设置验证码的数量,比如设置4个:
```dart
VerificationBox(
count: 4,
)
```
效果如下:

设置样式,包括边框的颜色、宽度、圆角:
```dart
VerificationBox(
borderColor: Colors.lightBlue,
borderWidth: 3,
borderRadius: 50,
)
```
效果如下:

除了“盒子”样式,还支持下划线样式:
```dart
VerificationBox(
type: VerificationBoxItemType.underline,
)
```
效果如下:

设置数字的样式:
```dart
VerificationBox(
textStyle: TextStyle(color: Colors.lightBlue),
)
```
效果如下:

显示光标,设置光标样式:
```dart
VerificationBox(
showCursor: true,
cursorWidth: 2,
cursorColor: Colors.red,
cursorIndent: 10,
cursorEndIndent: 10,
)
```
效果如下:
还可以设置光标为整个边框,如下:
```dart
VerificationBox(
focusBorderColor: Colors.lightBlue,
)
```
效果如下:
终极大招,如果你觉得这个效果不好,你可以自定义`decoration`:
```dart
VerificationBox(
decoration: BoxDecoration(
image: DecorationImage(image: AssetImage('images/box.png')),
),
textStyle: TextStyle(color: Colors.lightBlue),
),
)
```
效果如下:
验证码输入完成后回调`onSubmitted`,用法如下:
```dart
VerificationBox(
onSubmitted: (value){
print('$value');
},
)
```
输入完成后,默认键盘消失,设置为不消失,代码如下:
```dart
VerificationBox(
unfocus: false,
)
```