首页 > 解决方案 > 不同文件时出现抖动错误

问题描述

我正在尝试在 1 个文件中创建所有字符串,但是当我尝试它时会产生错误Only static members can be accessed in initializers

我想将所有字符串放在一个文件中,并且可以使用所有类的 getter 方法调用,无论是普通类、StatefullWidget 类还是 StatelessWidget 类

Only static members can be accessed in initializers导致configStringsApiService 类中的错误

我在 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();
}

标签: flutterdart

解决方案


您需要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();
}

推荐阅读