Получить определенный текст в строке - флаттер - PullRequest
0 голосов
/ 21 марта 2019

У меня есть список строк, которые я хочу передать на следующий экран, в зависимости от того, какой элемент выбран.Однако на следующем экране, как мне извлечь только имена пользователей в строке, которая является текстом 'user1' и текстом 'user2'

Код первого экрана, который передал данные на второй экран:

List<String> data = [
    "user1 @ 186.53",
    "user2 @ 23.432",
  ];
...
onPressed: () => Navigator.push(
                 context,
                 MaterialPageRoute(
                 builder: (context) => SecondScreen(text: '${items[index]}'),

                   ),
                ),

Код второго экрана, который извлекает данные:

final String text;

SecondScreen({Key key, @required this.text}) : super(key: key);

Таким образом, при получении получается текст:

user1 @ 186.53

как извлечь только текст 'user1' из строки выше

Ответы [ 2 ]

0 голосов
/ 21 марта 2019
String rawData = "user1 @ 186.53";
String result = rawData.split(" ")[0];

Этот код отделяет первый элемент в rawData через пробел и помещает его в результат.

0 голосов
/ 21 марта 2019

Один из способов сделать это, если @ присутствует во всех строковых значениях.

String val = 'user1 @ 186.53';

List user = val.split('@');
print(user[0]);  // output is user1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...