美文网首页
Flutter:入门常见报错整理以及常见示例整理

Flutter:入门常见报错整理以及常见示例整理

作者: xing_x | 来源:发表于2023-07-30 15:50 被阅读0次
1.报错问题

Invalid constant value.dart(invalid_constant)
代码如下:

Widget _buildView() {
    return const Center(
      child: ElevatedButton(
        child: Text("normal"),
        onPressed: () {},
      ),
    );
  }

很简单的一个视图代码报错,提示无效的声明,vscode也无法自动修复,仔细看报错信息invalid_constant,也就是center声明const无效,删掉const就ok了。
const的意义:
1.const在某些场景可以节约内存,加速页面rebuild时间。
2.final可以理解为"不那么严格的const"。

2.flutter通过getx传值model

报错信息1:
LateError (LateInitializationError: Field 'currentModel' has not been initialized.)
代码如下:

  //传值对象
  var lastObject;
  late StudentModel currentModel;
  // = StudentModel('', '', '', '');
  var name;
  _initData() {
    update(["detialpage"]);

    // ignore: prefer_interpolation_to_compose_strings
    // Log.i('导航传值--->' + Get.arguments);
    lastObject = Get.arguments as Map;
    // ignore: prefer_interpolation_to_compose_strings
    Log.i('导航传值--->' + lastObject['title'].toString());

    name = lastObject['title'].toString();
    currentModel = lastObject['model'];
  }

根据字面意思来理解是currentModel没有被初始化,解决办法就是初始化currentModel,(StudentModel是自定义的一个model类)

late StudentModel currentModel =  StudentModel('', '', '', '');

在需要使用的地方就可以直接调用model显示内容

class _DetialpageViewGetX extends GetView<DetialpageController> {
  _DetialpageViewGetX({Key? key}) : super(key: key);
  //实例化控制器
  DetialpageController vc = Get.put(DetialpageController());
  // 主视图
  Widget _buildView() {
    return Center(
      child: Column(
        mainAxisAlignment: MainAxisAlignment.center,
        crossAxisAlignment: CrossAxisAlignment.center,
        children: [
          Text(vc.name.toString()),
          Text(vc.currentModel.name),
        ],
      ),
    );
  }

传值的方法

StudentModel model = StudentModel('zzilx', '18.0', '小学', 'Flutter');

//别名方式跳转
Get.toNamed(RouteNames.detail,
          arguments: {'title': 'flutter入门', 'model': model});

3.flutter通过getx传值int类型的值
_TypeError (type 'Null' is not a subtype of type 'int')

_TypeError (type 'String' is not a subtype of type 'int' of 'index')

相关文章

  • Git 以及 Vim 常见命令整理

    Vim 常见的命令 'i'进入编辑模式 'esc'进入命令模式 ':wq'保存退出 'q!'不保存强制退出 Git...

  • iOS - 一些常见问题的整理

    iOS - 一些常见问题的整理 iOS - 一些常见问题的整理

  • 常见概念整理

    卷积后的矩阵大小: n:原矩阵大小p:padding大小f:卷积核大小s:步长 检测评价函数:IoU(Inters...

  • 常见IT书籍整理

    待整理

  • 常见语法整理

    1、:visible选择器if (answer.is(':visible')) { //如果ANSWER 为可见...

  • 常见公式整理

    第四讲:常见公式整理 数学符号 , , , , 对应的代码为$\vec{e}_n$, $\vec{e}_{t}...

  • 常见排序算法

    整理常见排序算法。

  • Xcode常见报错及bug整理

    1.头文件导入时报错 类似这种看关键词,是在编译时候发现了重复,可以全局搜索一下, 首先看看是不是导入头文件时候将...

  • Spark常见调优,以及错误整理

    1.常见调优方法: spark作业经常会出现跑得很慢或者卡死的情况,需要考虑调优。 1.1 任务提交参数调整 最简...

  • Linux 1

    1 面试常见的Linux命令及问题整理 1 面试常见的Linux命令及问题整理 Linux命令1 ls -a -l...

网友评论

      本文标题:Flutter:入门常见报错整理以及常见示例整理

      本文链接:https://www.haomeiwen.com/subject/mkespdtx.html