Как распечатать элементы списка без фигурных скобок в дартс? - PullRequest
1 голос
/ 24 октября 2019

Я новичок в дротике и хочу напечатать последние элементы многомерного массива.

зачем код цикла дает:
[[Item1], [Item1, Item2]]

то, что я хочу напечатать, это последние элементы списка, такие как:
Item1, Item2

Я пробовал цикл, но мне не удалось, пожалуйста, помогите мне

Ответы [ 2 ]

2 голосов
/ 24 октября 2019

Попробуйте это:

 [[Item1], [Item1, Item2]].forEach((list) {
   print(list.last);
 });
1 голос
/ 24 октября 2019

Небезопасный путь:

import 'package:enumerable/enumerable.dart';

void main(List<String> args) {
  final list = [['SPORTS'], ['SPORTS', 'DEVELOPMENT']];
  final str = list.lastOrDefault().join(', ');
  print(str);
}

Безопасный путь:

import 'package:enumerable/enumerable.dart';

void main(List<String> args) {
  final list = <List>[
    null,
    [],
    ['SPORTS'],
    ['SPORTS', 'DEVELOPMENT']
  ];
  final str = list
      .where$((e) => e != null && e.isNotEmpty)
      .select((e) => e.last)
      .join(', ');
  print(str);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...