flutter_verification_code 1.1.7 flutter_verification_code: ^1.1.7 copied to clipboard
A Flutter package that help you create a verification input.
import 'package:flutter/material.dart';
import 'package:flutter_verification_code/flutter_verification_code.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.green,
primaryColor: Colors.red,
hintColor: Colors.green),
home: const MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
const MyHomePage({super.key});
@override
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
bool _onEditing = true;
String? _code;
@override
build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Center(
child: Text('Example verify code'),
),
),
body: Column(
children: [
const Padding(
padding: EdgeInsets.all(8.0),
child: Center(
child: Text(
'Enter your code',
style: TextStyle(fontSize: 20.0),
),
),
),
VerificationCode(
textStyle: Theme.of(context)
.textTheme
.bodyText2!
.copyWith(color: Theme.of(context).primaryColor),
keyboardType: TextInputType.number,
underlineColor: Colors
.amber, // If this is null it will use primaryColor: Colors.red from Theme
length: 4,
cursorColor:
Colors.blue, // If this is null it will default to the ambient
// clearAll is NOT required, you can delete it
// takes any widget, so you can implement your design
clearAll: Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
'clear all',
style: TextStyle(
fontSize: 14.0,
decoration: TextDecoration.underline,
color: Colors.blue[700]),
),
),
margin: const EdgeInsets.all(12),
onCompleted: (String value) {
setState(() {
_code = value;
});
},
onEditing: (bool value) {
setState(() {
_onEditing = value;
});
if (!_onEditing) FocusScope.of(context).unfocus();
},
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Center(
child: _onEditing
? const Text('Please enter full code')
: Text('Your code: $_code'),
),
)
],
),
);
}
}