Flutter 如何从Flatter中的formfield获取数组输入?

Flutter 如何从Flatter中的formfield获取数组输入?,flutter,dart,textformfield,Flutter,Dart,Textformfield,我想在表单字段中输入一个类似[1,2,3,4,5]的数组,并将该表单值用作bubblesort函数的参数来对数组进行排序。如何在Flatter中实现这一点?我们的字符串: final hi=“[1,2,3,4,5]”; 用于删除方括号的正则表达式: final regex=RegExp(r'([\[\]]); 我们的字符串在没有任何括号的情况下进行替换: final justNumbers=hi.replaceAll(regex,”);//1,2,3,4,5 我们通过逗号分隔字符串的列表:

我想在表单字段中输入一个类似[1,2,3,4,5]的数组,并将该表单值用作bubblesort函数的参数来对数组进行排序。如何在Flatter中实现这一点?

我们的字符串:

final hi=“[1,2,3,4,5]”;
用于删除方括号的正则表达式:

final regex=RegExp(r'([\[\]]);
我们的字符串在没有任何括号的情况下进行替换:

final justNumbers=hi.replaceAll(regex,”);//1,2,3,4,5
我们通过逗号分隔字符串的列表:

List strings=justNumbers.split(',');
现在我们将字符串解析为整数(
tryParse
用于返回
null
,而不是抛出异常):

List number=strings.map((e)=>int.tryParse(e)).toList();
决赛

void main(){
最终hi=“[1,2,3,4,5]”;
final regex=RegExp(r'([\[\]]);
final justNumbers=hi.replaceAll(正则表达式“”);
List strings=justNumbers.split(',');
列表编号=strings.map((e)=>int.tryParse(e)).toList();
印刷(数字);
}

保持简单,只需使用内置json解析器即可。 像这样:


List nbs=List.from(json.decode('[1,2,3,4]')

您可以尝试将其解析为JSON