我正在尝试将长字符串文本更改为数组,在dart中有一些方法,如String.split,但在Flutter中不起作用,有什么解决方案可以将空格中的字符串转换为数组,然后在Listview中使用数组
答案 0 :(得分:1)
使用String.split
创建List
(等效于Array的Dart)之后,我们有了一个List<String>
。如果您想在ListView中使用List<String>
,则需要一个Widget
来显示文本。您只需使用Text小部件即可。
以下功能可以帮助您做到这一点:
String.split
:拆分String
以创建List
List<String>.map
:将String
映射到小部件Iterable<Widget>.toList
:将Map
转换回List
下面是一个简单的独立示例:
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
static const String example = 'The quick brown fox jumps over the lazy dog';
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: ListView(
children: example
.split(' ') // split the text into an array
.map((String text) => Text(text)) // put the text inside a widget
.toList(), // convert the iterable to a list
)
),
);
}
}