Android '';00:00'';文本字段格式(颤振)

Android '';00:00'';文本字段格式(颤振),android,android-studio,flutter,flutter-layout,Android,Android Studio,Flutter,Flutter Layout,您好,我想做一个间隔计时器类型的应用程序,作为我在颤振中的第一个项目。我现在的问题是,我不知道如何制作一个文本字段来显示分和秒。我试着用“颤振蒙面文字”这样: var控制器=新的MaskedTextController(掩码:“000.000.000-00”) 行( mainAxisAlignment:mainAxisAlignment.spaceBetween, 儿童:[ 图标( 图标。添加 ), 大小盒子( 宽度:70.0, 身高:25.0, 子项:TextField(控制器:控制器,),

您好,我想做一个间隔计时器类型的应用程序,作为我在颤振中的第一个项目。我现在的问题是,我不知道如何制作一个文本字段来显示分和秒。我试着用“颤振蒙面文字”这样:

var控制器=新的MaskedTextController(掩码:“000.000.000-00”)

行(
mainAxisAlignment:mainAxisAlignment.spaceBetween,
儿童:[
图标(
图标。添加
),
大小盒子(
宽度:70.0,
身高:25.0,
子项:TextField(控制器:控制器,),
),
图标(
图标。删除
),
],
)

它有点工作,但不是我期望的那样。

用以下代码替换TextField小部件:

DateTimeField(
            decoration: InputDecoration(
              contentPadding: EdgeInsets.fromLTRB(20.0, 15.0, 20.0, 15.0),
              hintText: "Enter Time",
              border: OutlineInputBorder(borderRadius: BorderRadius.circular(32.0),borderSide: BorderSide(color: Colors.black,width: 2.0))
            ),
            format: _format,
            onShowPicker: (context, currentValue) async {
              final timed = await showTimePicker(
                context: context,
                initialTime: TimeOfDay.fromDateTime(currentValue ?? DateTime.now()),
              );
              return DateTimeField.convert(timed);
            },
          ),
并将“_format”定义为状态内部但上下文外部的以下内容:

final _format = DateFormat("HH-mm");

这应该会有帮助。:

我需要为此安装一个库?是的,在您的pubspec,yaml文件中添加以下依赖项:datetime\u picker\u formfield:“1.0.0”是Visual Studio代码没有保存pubspec。yamlI仍然得到以下信息:没有为类型“\u SetupState”定义方法“DateFormat”。尝试将名称更正为现有方法的名称,或定义一个名为“DateFormat”的方法。
也添加此项:intl:“0.16.1”
final _format = DateFormat("HH-mm");