Hoe u items van de lijst af te drukken zonder beugels in dart?

stemmen
0

Ik ben een beginner in dart en ik wil de laatste items van een multidimensionale array te drukken.

welke code geeft:
[[SPORT], [SPORT, ONTWIKKELING]]

wat ik wil:
SPORTS, ONTWIKKELING

Ik heb geprobeerd voor de lus, maar ik heb gefaald alstublieft, help me

De vraag is gesteld op 24/10/2019 om 12:00
bron van user
In andere talen...                            


2 antwoorden

stemmen
2

Probeer dit:

 [[Item1], [Item1, Item2]].forEach((list) {
   print(list.last);
 });
antwoordde op 24/10/2019 om 12:30
bron van user

stemmen
1

Onveilige manier:

import 'package:enumerable/enumerable.dart';

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

Veilige manier:

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);
}
antwoordde op 24/10/2019 om 12:32
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more