функции getTimeof() и ожидаемый тип в месте, где она вызывается, несовместимы.
В вашем случае функция getTimeof() возвращает Future<int?>, то есть объект типа Future, который значение будет типа int или null.
Если вам необходимо получить значение из Future<int?>, вы можете использовать await для ожидания выполнения исходного Future и использовать проверку на null перед приведением типа. Например:
final time = await getTimeof();
final intValue = time != null ? int.parse(time.toString()) : 0;
Приведенный выше код проверяет, является ли time null. Если не является, то приводит его к строке и парсит как int. Если time null, то intValue будет установлено значение 0.
Аналогично, в функции getPer() вы также можете использовать проверку на null, чтобы обработать вероятность, когда значение не найдено:
final per = await getPer();
final doubleValue = per ?? 0.0;
Вы должны использовать данную проверку, чтобы избежать ошибки приведения типа, используя ?? для установки значения по умолчанию, если per равно null.
4003 из 16384
Воу Впервые вижу, как кто-то реально использует форматирование кода в телеге
Обсуждают сегодня