У меня есть будущий метод bool, и я хочу использовать этот метод IconButton color. Если я использую приведенные ниже коды, я вижу сообщение об ошибке на экране моего устройства тип «Будущее» не является подтипом типа «bool» в типе приведения.
Future<bool> ifExistInFavoriteList(String url) async {
bool ifExists = false;
SharedPreferences prefs = await SharedPreferences.getInstance (); List my = (prefs.getStringList ('myFavoriteList') ?? List ());
my.contains (url)? ifExists = true: ifExists = false;
вернуть ifExists;
}
bool _isLiked() {
bool a = false;
a = ifExistInFavoriteList(widget.imageUrl) as bool;
return a;
}}
Expanded(
child: IconButton(
color:
_isLiked() ? Colors.deepPurple : Colors.green,
icon: Icon(Icons.category),
onPressed: () {
//TO-DO
},
),
)