【发布时间】:2023-03-13 02:23:01
【问题描述】:
我对 Flutter Provider 模式有疑问,我需要从没有 Context 的 Class 访问 Provides。
提供者:
import 'package:flutter/foundation.dart';
class TokenProvider with ChangeNotifier {
TokenService tokenService = TokenService();
String _accessToken = '';
String get accessToken {
return _accessToken;
}
dynamic setAccessToken(data) async {
_accessToken = data;
}
}
类:
import '../constants/constants.dart';
import '../models/models.dart';
import './network-call/base-service.dart';
class TokenService extends BaseService {
Future<String> getToken() async {
final dynamic response = await serviceCall(
url: ApiName().apiName(api: ServiceName.TOKEN),
method: ApiMethod.POST,
queryParameters: {
'id': Preferences().env['id'],
'secret': Preferences().env['secret'],
'type': 'rrrr'
});
Need to set this responce Data in Providers
}
}
谢谢。
【问题讨论】:
-
类是在提供者的
create函数内部创建的吗? -
Rémi 更新了内容。感谢您的快速回复。
-
我相信您需要在实例化 TokenService 类时传递上下文,以便您可以使用提供的上下文访问提供程序
标签: flutter flutter-dependencies flutter-plugin