我知道已经有两篇关于这个问题的帖子,但我无法解决我的问题。可能是因为在我的情况下,问题是不同的。
代码如下。我想在显示加载页面的同时从数据库加载一些数据。加载数据后,我使用加载的数据初始化提供程序,然后进入不同的页面。这段代码不需要放在StatefulWidget中,但我尝试将其放在StatefulWidget中来解决问题,但没有成功。
class _InitDBDataState extends State<_InitDBData> {
@override
Widget build(BuildContext context) {
_fetchData(context);
return const Center(child: const CircularProgressIndicator());
}
Future<void> _fetchData(BuildContext context) async {
print('fetching data...');
print('context: $context');
final initData = await DBService.service.getInitialData();
print('Data fetched');
print('context: $context');
Provider.of<DataProvider>(context, listen: false).init(initData);
Navigator.of(context).pushReplacementNamed(MainScreen.routeName);
}
}
Run Code Online (Sandbox Code Playgroud)
如果应用程序从头开始运行,我没有任何错误,但是当我执行“热重载”时,我经常收到以下错误,这很烦人,因为我需要为代码中的每个小更改重新启动应用程序。
I/flutter ( 9596): fetching data...
I/flutter ( 9596): context: _InitDBData(dirty, state: _InitDBDataState#46860)
I/flutter ( 9596): fetching data...
I/flutter ( 9596): context: _InitDBData(dirty, state: _InitDBDataState#55124)
I/flutter ( 9596): Data fetched
I/flutter ( 9596): context: _InitDBData
E/flutter ( …Run Code Online (Sandbox Code Playgroud) 我刚刚安装了Ubuntu 15.10和Eclipse.我一打开Eclipse,就去了:
帮助 - >安装新软件......
然后我设置:使用:Indigo更新站点 - http://download.eclipse.org/releases/indigo/
我搜索插件m2e并且我安装了
General Purpuse Tools - > m2e - Eclipse的Maven集成
我已经尝试重新安装插件m2e和Eclipse,但是当我尝试编辑pom.xml文件时仍然遇到同样的错误.
错误:
无法打开编辑器:无法实例化编辑器类.这通常表示缺少no-arg构造函数或者编辑器的类名在plugin.xml中输入错误.
堆栈跟踪:
java.lang.NoClassDefFoundError: org/eclipse/wst/sse/core/internal/provisional/IStructuredModel
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2595)
at java.lang.Class.getConstructor0(Class.java:2895)
at java.lang.Class.newInstance(Class.java:354)
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:184)
at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905)
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
at org.eclipse.ui.internal.WorkbenchPlugin$1.run(WorkbenchPlugin.java:268)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.ui.internal.WorkbenchPlugin.createExtension(WorkbenchPlugin.java:264)
at org.eclipse.ui.internal.registry.EditorDescriptor.createEditor(EditorDescriptor.java:235)
at org.eclipse.ui.internal.EditorManager.createPart(EditorManager.java:875)
at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:609)
at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465)
at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)
at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:315)
at org.eclipse.ui.internal.presentations.PresentablePart.setVisible(PresentablePart.java:180)
at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.select(PresentablePartFolder.java:270)
at org.eclipse.ui.internal.presentations.util.LeftToRightTabOrder.select(LeftToRightTabOrder.java:65)
at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation.selectPart(TabbedStackPresentation.java:473)
at org.eclipse.ui.internal.PartStack.refreshPresentationSelection(PartStack.java:1245)
at org.eclipse.ui.internal.PartStack.setSelection(PartStack.java:1198)
at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:1597)
at org.eclipse.ui.internal.PartStack.add(PartStack.java:493)
at …Run Code Online (Sandbox Code Playgroud)