Путь становления программистом и иммиграции
itemBuilder: (_) => myList
.map(
(e) => PopupMenuItem(
child: Row(
children: [
Text('$e'),
Icon
Я бы хотел поменять значения в 'e'. Например, мне приходит Екб, а я хочу выводить Екатеринбург.
Решение:
Добавил мапу, куда в key кладу приходящие значения с листа
myMap = {myList[0] : Екатеринбург, и тд}
Получаю так:
itemBuilder: (_) => myList
.map(
(e) => CustomPopupMenuItem(
child: Row(
children: [
Text('${localeMap[e]}'),
Icon
Не думал о таком решении, спасибо, ребят👍
📚Английский язык:
+ 0, 28 ч.
сериал Shameless на англ.
💪Баланс работа-остальные сферы:
❌ - читаю Чистый код дядюшки Боба. + 0 м. (всего - 7,44ч.)
✅ - встаю в 5 утра, ложусь к 10 вечера +1 (всего - 25 дней)
✅ - зарядка утром +1 (всего - 27 дней)
❌ - силовая тренировка через день. Перенесу на завтра (всего - 6 дней)
✅ - прогулки на свежем воздухе. 3500 шагов
✅ - отказ от сахара, мучного и фастфуда +1 (всего - 10 дней)itemBuilder: (_) => myList
.map(
(e) => PopupMenuItem(
child: Row(
children: [
Text('$e'),
Icon
Я бы хотел поменять значения в 'e'. Например, мне приходит Екб, а я хочу выводить Екатеринбург.
Была основная идея - сделать через мапу ключ-значение. Но
PopupMenuItemне обернуть для метода с мапой. Пока тоже не нашел решение) 📚Английский язык: + 0, 40 ч. сериал Shameless на англ. 💪Баланс работа-остальные сферы: ❌ - читаю Чистый код дядюшки Боба. + 0 м. (всего - 7,44ч.) ✅ - встаю в 5 утра, ложусь к 10 вечера +1 (всего - 24 дня) ✅ - зарядка утром +1 (всего - 26 дней) ✅ - силовая тренировка через день +1(отдых - пресс) (всего - 6 дней) ❌ - прогулки на свежем воздухе. Сегодня дождь:) ✅ - отказ от сахара, мучного и фастфуда +1 (всего - 9 дней)
Row( children: [ ...[ ].map((e) => ) ] )Через spread-оператор я добавлял список в список. Если в списке только один spread-оператор и больше ничего, это лишняя операция копирования. Вариант достаточно запутанный, так как другой разработчик при чтении кода будет думать, что там еще что-то есть, пока не дойдет до конца списка Решение:
final Iterable<String> yourList = [ ]; Row( children: yourList.map((e) => ).toList() )У children убирается [ ], в конце приводим к .toList() Заодно и массив лучше вынести отдельно:) 📚Английский язык: + 0, 38 ч. сериал Shameless на англ. 💪Баланс работа-остальные сферы: ❌ - читаю Чистый код дядюшки Боба. + 0 м. (всего - 7,44ч.) ✅ - встаю в 5 утра, ложусь к 10 вечера +1 (всего - 23 дня) ✅ - зарядка утром +1 (всего - 25 дней) ✅ - силовая тренировка через день +1 (всего - 5 дней) ✅ - прогулки на свежем воздухе. 4000 шагов. Гуляю в лесу:) ✅ - отказ от сахара, мучного и фастфуда +1 (всего - 8 дней)