Dan*_*ani 11 flutter flutter-dependencies
我正在使用这样的库提供程序:
runApp(
LocalizedApp(
delegate,
MyApp(
localizedValues: {},
),
),
);
Run Code Online (Sandbox Code Playgroud)
进而:
class MyApp extends StatelessWidget {
final Map<String, Map<String, String>> localizedValues;
MyApp({required this.localizedValues});
@override
Widget build(BuildContext context) {
final localizationDelegate = LocalizedApp.of(context).delegate;
return MultiProvider(
providers: [
ChangeNotifierProvider(create: (_) => MyRents()),
],
child: MaterialApp(
initialRoute: initialRoute,
localizationsDelegates: [
GlobalMaterialLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
localizationDelegate
],
Run Code Online (Sandbox Code Playgroud)
这是我的提供者:
class MyRents extends ChangeNotifier {
// LIST OF VARS NOT USED AT THIS POINT
bool loadingUserInfo = false;
var language;
// List list = rentsList;
List list = [];
int currentPortfolioIndex = 0;
int currenRentIndex = 0;
var clonedRent;
List newGalleryImages = []; // local gallery images that we haven't pushed yet
SharedPreferences? prefs;
String viewMode = 'multi';
bool galleryScrollView = true;
PageController portfolioController = PageController(initialPage: 0);
MyUser? user; // TODO: move this to a separate provider
List<ProductDetails> products = [];
List<PurchaseDetails> purchases = [];
bool showAds = false;
Map companyInfo = {};
List withholdings = [];
List<QueryDocumentSnapshot> taxes = [];
// END LIST
// MyRents(); // TODO: check null (this was working in Flutter 1 but not now so it might be related to the error)...
final MyRents myRents = MyRents(); // ...and this is the Flutter 2 version
updateUI() {
notifyListeners();
}
}
final MyRents myRents = MyRents();
Run Code Online (Sandbox Code Playgroud)
这在 Flutter 1 中运行良好,但现在在 Flutter 2 中出现此错误:
重新组装 main.dart$main-2339422228391703 失败:ext.flutter.reassemble: (-32000) 服务器错误 {"exception":"Bad state: 尝试读取在创建其值期间抛出的提供程序。\n异常发生在创建类型 MyRents。","stack":"#0 _CreateInheritedProviderState.value (package:provider/src/inherited_provider.dart:661:7)\n#1
_InheritedProviderScopeElement.reassemble (package:provider/src/inherited_provider.dart :367:60)\n#2
Element.reassemble. (包:flutter/src/widgets/framework.dart:3072:13)\n#3
ComponentElement.visitChildren (包:flutter/src/widgets/framework.dart: 4549:14)\n#4
Element.reassemble (package:flutter/src/widgets/framework.dart:3071:5)\n#5
Element.reassemble. (package:flutter/src/widgets/framework.dart:3072 :13)\n#6
ComponentElement.visitChildren (包:flutter/src/widgets/framework.dart:4549:14)\n#7
Element.reassemble (包:flutter/src/widgets/framework.dart:3071:5 )\n#8
Element.reassemble. (包:flutter/src/widgets/framework.dart:3072:13)\n#9
ComponentElement.visitChildren (包:flutter/src/widgets/framework.dart:4549:14) \n#10
Element.reassemble (package:flutter/src/widgets/framework.dart:3071:5)\n#11
Element.reassemble。(包:flutter/src/widgets/framework.dart:3072:13)\n#12
ComponentElement.visitChildren (包:flutter/src/widgets/framework.dart:4549:14)\n#13
Element.reassemble (包:flutter/src/widgets/framework.dart:3071:5)\n#14
Element.reassemble。(包:flutter/src/widgets/framework.dart:3072:13)\n#15
ComponentElement.visitChildren (包:flutter/src/widgets/framework.dart:4549:14)\n#16
Element.reassemble (包:flutter/src/widgets/framework.dart:3071:5)\n#17
Element.reassemble。(包:flutter/src/widgets/framework.dart:3072:13)\n#18
ComponentElement.visitChildren (包:flutter/src/widgets/framework.dart:4549:14)\n#19
Element.reassemble (包:flutter/src/widgets/framework.dart:3071:5)\n#20
StatefulElement.reassemble (包:flutter/src/widgets/framework.dart:4624:11)\n#21
Element.reassemble。(包:flutter/src/widgets/framework.dart:3072:13)\n#22
RenderObjectToWidgetElement.visitChildren (包:flutter/src/widgets/binding.dart:1139:14)\n#23
Element.reassemble (包:flutter/src/widgets/framework.dart:3071:5)\n#24
BuildOwner.reassemble (包:flutter/src/widgets/framework.dart:2892:12)\n#25
WidgetsBinding.performReassemble (包:flutter /src/widgets/binding.dart:951:19)\n#26
BindingBase.lockEvents (包:flutter/src/foundation/binding.dart:298:41)\n#27
BindingBase.reassembleApplication (包:flutter/src /foundation/binding.dart:338:12)\n#28
BindingBase.registerSignalServiceExtension。(包:flutter/src/foundation/binding.dart:375:23)\n#29
BindingBase.registerSignalServiceExtension。(包:flutter/src/foundation/binding.dart:374:17)\n#30
BindingBase.registerServiceExtension。(包:flutter/src/foundation/binding.dart:597:32)\n\n","方法":"ext.flutter.reassemble"}
还有这个:
======== Flutter框架捕获的异常====================================== ================ 在“ext.flutter.reassemble”的服务扩展回调期间抛出以下 StateError:错误状态:尝试读取在创建其对象期间抛出的提供程序价值。创建类型 MyRents 期间发生异常。
将此注释掉
final MyRents myRents = MyRents(); 并且也使用这个
ChangeNotifierProvider<MyRents>(create: (_) => MyRents())
| 归档时间: |
|
| 查看次数: |
17891 次 |
| 最近记录: |