flutter - 不同文件时出现抖动错误
问题描述
我正在尝试在 1 个文件中创建所有字符串,但是当我尝试它时会产生错误Only static members can be accessed in initializers
我想将所有字符串放在一个文件中,并且可以使用所有类的 getter 方法调用,无论是普通类、StatefullWidget 类还是 StatelessWidget 类
Only static members can be accessed in initializers
导致configStrings
ApiService 类中的错误
我在 config_string.dart 中的代码
class ConfigStrings {
String _blogUrl = "https://blogspot-to-app.blogspot.com/";
String get blogUrl => _blogUrl;
}
我在 api_service.dart 中的代码
import 'package:blogspot/config/config_strings.dart';
import 'package:http/http.dart';
class ApiServices {
var configStrings = ConfigStrings();
final String baseUrl = configStrings.blogUrl;
Client client = Client();
}
解决方案
您需要configStrings
在方法或构造函数内部访问:
import 'package:blogspot/config/config_strings.dart';
import 'package:http/http.dart';
class ApiServices {
var configStrings = ConfigStrings();
ApiServices(){
final String baseUrl = configStrings.blogUrl;
}
Client client = Client();
}
推荐阅读
- c# - 为什么物体旋转太慢?以及如何使对象在不旋转时朝向原始方向?
- loops - 用J语言打印一个等边三角形
- docker - docker上的Cloudera经理不工作
- java - Java将Spring数据排序转换为比较器
- javascript - index.ts:38 未捕获的 SyntaxError:意外的标识符
- excel - 用于在 excel 中插入带有一些下拉值的表格的 VBA 代码
- python - tensorflow 2.0 gpu 出现问题,未知错误
- javascript - 如何解决 esline 错误——“使用对象解构”
- vbscript - VBscript 运行命令并在变量中显示输出
- mysql - 使用 MySQL 查询输出表时出现问题