• flutter报错The type of the function literal can't be inferred because the literal has a block as its body.A value of type 'String?' can't be assigned to a variable of type 'String'.


    flutter有一些报错如下

    在这里插入图片描述
    The type of the function literal can't be inferred because the literal has a block as its body.
    Try adding an explicit type to the variable.dart(top_level_function_literal_block)
    A value of type 'String?' can't be assigned to a variable of type 'String'.
    Try changing the type of the variable, or casting the right-hand type to 'String'.

    在这里插入图片描述

    The type of the function literal can't be inferred because the literal has a block as its body.
    Try adding an explicit type to the variable.dart(top_level_function_literal_block)
    A value of type 'StatefulWidget Function(dynamic)?' can't be assigned to a variable of type 'Function'.
    Try changing the type of the variable, or casting the right-hand type to 'Function'.

    The type of the function literal can't be inferred because the literal has a block as its body.
    Try adding an explicit type to the variable.

    解决方案

    // final String name = settings.name;
    final String? name = settings.name;
    // final Function pageContentBuilder = routes[name];
    final Function pageContentBuilder = routes[name] as Function;
    
  • 相关阅读:
    samba服务器之无认证进入共享目录
    中断
    html里<div> <br /> <p>三者区别
    块级元素和内联元素
    div和span标签
    django添加装饰器
    cookie和session
    Django报错:__init__() missing 1 required positional argument: 'on_delete'
    pycharm创建新django app
    djiango控制语句
  • 原文地址:https://www.cnblogs.com/sugartang/p/15255495.html
Copyright © 2020-2023  润新知