Flutter将字符串转换为数组

时间:2019-03-26 12:18:59

标签: json string flutter

我正在尝试将长字符串文本更改为数组,在dart中有一些方法,如String.split,但在Flutter中不起作用,有什么解决方案可以将空格中的字符串转换为数组,然后在Listview中使用数组

1 个答案:

答案 0 :(得分:1)

使用String.split创建List(等效于Array的Dart)之后,我们有了一个List<String>。如果您想在ListView中使用List<String>,则需要一个Widget来显示文本。您只需使用Text小部件即可。

以下功能可以帮助您做到这一点:

  1. String.split:拆分String以创建List
  2. List<String>.map:将String映射到小部件
  3. Iterable<Widget>.toList:将Map转换回List

下面是一个简单的独立示例:

Code Example

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
        )
      ),
    );
  }
}