phase3: pinput v5, late field fix, carousel nullable, badges badgeAnimation param. 251->242

This commit is contained in:
2026-07-31 14:53:58 +08:00
parent ab06fadea8
commit 6487c0db54
6 changed files with 16 additions and 23 deletions

View File

@@ -1,7 +1,7 @@
import '../utils/countdown.dart';
import '../../utils/countdown.dart';
import 'package:flutter/material.dart';
import 'package:pinput/pin_put/pin_put.dart';
import 'package:pinput/pinput.dart';
import '../../generated/l10n.dart';
import '../../models/user.dart';
@@ -74,11 +74,11 @@ class PaymentVerificationCodeDialogState extends State<PaymentVerificationCodeDi
Center(
child: Container(
padding: EdgeInsets.only(top: 0.0, bottom: 10.0, left: 0.0, right: 0.0),
child: PinPut(
fieldsCount: 4,
child: Pinput(
length: 4,
focusNode: _pinPutFocusNode,
controller: _pinPutController,
onSubmit: (String pin) {
onCompleted: (String pin) {
String codeString = generateSignature(pin, key: widget.user.id.toString());
FocusScope.of(context).unfocus();
if (paymentCodeEncrypt == codeString) {
@@ -109,15 +109,8 @@ class PaymentVerificationCodeDialogState extends State<PaymentVerificationCodeDi
);
}
},
submittedFieldDecoration: _pinPutDecoration.copyWith(
defaultPinDecoration: _pinPutDecoration.copyWith(
borderRadius: BorderRadius.circular(20)),
selectedFieldDecoration: _pinPutDecoration,
followingFieldDecoration: _pinPutDecoration.copyWith(
borderRadius: BorderRadius.circular(5),
border: Border.all(
color: Colors.deepPurpleAccent.withOpacity(.5),
),
),
),
),
),