缺少泛型类型“Future<dynamic>”的类型参数。尝试添加显式类型,或从分析选项文件中删除隐式动态

问题描述 投票:0回答:2

如何在不删除隐式动态表单分析选项文件的情况下解决此问题?

错误:

我的代码:

Future<void> _scrollToBottomOnKeyboardOpen() async {
        while (!isKeyboardVisible) {
          await Future.delayed(const Duration(milliseconds: 50));
        }
    
        await Future.delayed(const Duration(milliseconds: 250));
    
        await scrollController.animateTo(
          scrollController.position.maxScrollExtent,
          duration: const Duration(milliseconds: 250),
          curve: Curves.easeIn,
        );
      }
flutter dart
2个回答
8
投票

添加特定类型

void
,从而使其不再通用:

Future<void>.delayed(...)


0
投票

您可以为泛型提供特定类型参数:

  await Future<void>.delayed(const Duration(seconds: 1));

或通过提供额外的上下文来指导类型推断:

  void _ = await Future.delayed(const Duration(seconds: 1));
© www.soinside.com 2019 - 2024. All rights reserved.