首页 > 解决方案 > 请调试将字符串转换为 uri 编译器错误

问题描述

class NetworkHelper {
  NetworkHelper(this.urlToConvert);
  String urlToConvert;
  var url = Uri.parse(urlToConvert);

  //Rest of the code omitted
}

错误:无法在字段初始化程序中访问“this”以读取“urlToConvert”。var url = Uri.parse(urlToConvert); ^^^^^^^^^^^^^

标签: flutter

解决方案


你想要使用的是Initializer ListsDart。

class NetworkHelper {

    String urlToConvert;
    var url;

    NetworkHelper(this.urlToConvert): url = Uri.parse(urlToConvert);

    //Rest of the code omitted
}

由于您urlToConvert仅在调用构造函数后可用,因此您不能直接初始化依赖于您之前的字段的其他类成员。


推荐阅读