dart - Flutter Dart - 在 StreamSubscription 中接收非静态成员变量
问题描述
我需要保存以下 StreamSubscription 传递非静态成员变量 _uid 的结果。这是不允许的。有什么解决方法可以使这项工作?
StreamSubscription < LocationResult > subscription = Geolocation.locationUpdates(
accuracy: LocationAccuracy.best,
displacementFilter: 10.0, // in meters
inBackground: true, // by default, location updates will pause when app is inactive (in background). Set to `true` to continue updates in background.
)
.listen((result) {
if (result.isSuccessful) {
saveResult(result, _uid);
} else {
}
});
_uid 在 Widget 构建期间设置:
String _uid = UserModel.of(context).firebaseUser.uid;
我也无法在 saveResult() 中访问 _uid,因为它是一个静态方法。
解决方案
推荐阅读
- keycloak - 密钥斗篷用户管理
- r - 将公式应用于每列 R openxlsx
- mysql - 如何计算mysql子查询中的行数
- android - 如何使用 Play Install Referrer Library 从 Playstore 获取推荐人代码?
- python - 正则表达式将单词带入带引号的子字符串中
- c++ - 如何在 Windows 计算机上将 c++ 代码构建为 .dmg 文件而不是 Visual Studio 2019 上的 .exe 文件?
- reactjs - React redux 对同一操作的多次调用仅触发 reducer 一次
- c++ - C ++ for循环查找“给定数字的数字总和”
- css - 如何在chartjs [角度]中在图表底部添加空间
- machine-learning - 为什么 xgboost 树的相同路径会给出 2 个不同的预测?