и singl
Switch-case’ом
В Dart 3 можно прям инлайново делать: child: IconButton( icon: Icon( switch (a) { (int a) when a == 1 => Icons.abc, (int a) when a == 2 => Icons.close, (_) => Icons.error, }, ), onPressed: () {}),
Круто, спасибо 👍
точно Dart >= 3 версии?
может на кейсы переделать?
https://dartpad.dev/?id=613ac1dedd5f55dc7d5f5d9cea42281b
Эту конструкцию можно упростить, если что: child: IconButton( icon: Icon( switch (a) { 1 => Icons.abc, 2 => Icons.close, (_) => Icons.error, }, ), onPressed: () {}),
вроде обновлялся, как проверить?
мало обновить Дарт/Флаттер, подними версию в пабспеке sdk: '>=3.0.0 <4.0.0’
flutter —version что выводит?
Ну дак это же не Дарт 3… А там еще и dev channel, это специально?
flutter upgrade
Нужно перейти на stable channel на актуальную версию, если хочешь, чтобы последние фишки дарта работали. Только смотри, возможно будут какие-то проблемы с зависимостями (или не будут, но я предупредил)
понял, спасибо🤝
Обсуждают сегодня