flutter - 请调试将字符串转换为 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); ^^^^^^^^^^^^^
解决方案
你想要使用的是Initializer Lists
Dart。
class NetworkHelper {
String urlToConvert;
var url;
NetworkHelper(this.urlToConvert): url = Uri.parse(urlToConvert);
//Rest of the code omitted
}
由于您urlToConvert
仅在调用构造函数后可用,因此您不能直接初始化依赖于您之前的字段的其他类成员。
推荐阅读
- python - 为什么 pdftotext 有时会将单词挤在一起?
- php - 在mysql中用变音符号搜索阿拉伯语
- sql-server - 如何在 ssis 的 foreach 循环中动态取消透视列
- android - Gradle 3.5.0 的 Android 导航组件 (nav-graph) 问题
- javascript - 我们如何从父级访问子 iframe
- arrays - React Native 从 1 个数组中删除项目并设置在另一个数组中
- matlab - 编辑 Abaqus 输入文件并从 Matlab 运行它
- java - 关于Java中引用子类对象的超类变量
- python - Google Coral Edge TPU 编译模型 - 推理总是几乎相同
- dry - 避免 Svelte 中用于绑定值的重复代码