Flutter Concat 3个文本字段组成生日

Flutter Concat 3个文本字段组成生日,flutter,date,validation,dialog,Flutter,Date,Validation,Dialog,分别等待输入dd mm yyyy。 在打开页面时,自动对焦第一个文本字段,当输入达到2位数字时,自动对焦转到第二个文本字段。当输入达到2位数时,自动对焦转到最后一个4位数的文本字段。 用户不需要输入“/”或“-”。只有日期可以 有人知道如何为生日创建这样的文本字段组合吗?这样,当用户按下“下一步”按钮时,会形成一个对话框,要求用户确认其年龄 (这意味着来自3个文本字段的输入被保存为生日,输出为(今天的当前日期-日期输入)=年龄 非常感谢您的指导!您可能希望为每个文本字段创建一个FocusNod

分别等待输入dd mm yyyy。 在打开页面时,自动对焦第一个文本字段,当输入达到2位数字时,自动对焦转到第二个文本字段。当输入达到2位数时,自动对焦转到最后一个4位数的文本字段。 用户不需要输入“/”或“-”。只有日期可以

有人知道如何为生日创建这样的文本字段组合吗?这样,当用户按下“下一步”按钮时,会形成一个对话框,要求用户确认其年龄

(这意味着来自3个文本字段的输入被保存为生日,输出为(今天的当前日期-日期输入)=年龄


非常感谢您的指导!

您可能希望为每个
文本字段创建一个
FocusNode
,然后在文本字段的验证器中使用
birthdayMonthFocusNode.requestFocus()

您可以查看以下详细信息:

然后,当用户点击“下一步”按钮时,您必须执行一些逻辑操作。
使用
DateTime.tryParse()将每个文本字段的所有
TextEditingController()
您应该立即以用户的生日日期时间结束。谢谢!我设法获得了它和年龄。但我还有另一个问题。对于无状态小部件中的年龄,我如何将该值传递给另一个小部件以使用?我尝试将其存储为代码:“return age=UserAge.age;”我有一个类位于此无状态wid之外get,code'类UserAge和ChangeNotifier{static int age;notifyListeners();}“然后我尝试在另一个无状态小部件中将代码‘age’传递到一个三元运算符中,但没有结果。该值为null。我不太明白,你能用Codepen或github gist提供代码吗?@vegetasaiyan给你:对不起,太长了。一般来说,我的查询是将数据@line 286存储到类@line 296。用于globally或eg@line 310。您必须使用某种状态管理来完成此操作,可能需要使用提供商或我个人最喜欢的Stackedroger,谢谢!