草庐IT

multi-context-coredata

全部标签

android - Navigator.pop(context) 抛出异常

我试图实现一个同时具有抽屉和TabBar演示的UI,为此我尝试了以下操作:-import'package:flutter/material.dart';voidmain()=>runApp(newNewApp());classNewAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnnewMaterialApp(home:DefaultTabController(length:3,child:Scaffold(drawer:Drawer(child:ListView(padding:Edge

flutter - 为什么标签栏小部件 Navigator.pop(context) 返回黑屏?

我正在使用DefaultTabbarWidget和Alert包。警报包有一个默认的取消按钮。取消按钮有Navigator.pop(context)方法,所以我当前页面标签栏和pop方法正在黑屏。我想pop方法不支持任何页面。如何使用标签栏和导航器设计。(标签页设置默认页)我正在尝试这段代码,但不知道我想要什么。voidmain()=>runApp(App());classAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnMaterialApp(theme:ThemeData.light()

flutter - Navigation.of(context) 不去另一条路线

我正在尝试使用以下代码转到新路线,但它不起作用。我的IDE中没有出现任何错误,而且我的代码看起来与我检查过的关于如何转到新页面的所有资源非常相似。我已经将我的代码与其他在线代码进行了比较。我猜它是如何实现的。我也尝试过使用:MaterialPageRoute(builder:(context)=>SecondRoute())但这不是问题所在。这是我的大部分应用程序:classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){WidgetsetTimer=Container(decoration:B

flutter - 无需每次调用​​ `of(context)` 的 AppLocalizations

我使用theofficialFlutterlocalizationplugin找到本地化程序麻烦。要显示本地化字符串,我必须调用AppLocalizations.of(context).myAppTitle-在包含大量本地化字符串的巨大嵌套Widget树中,这不是很流畅或容易浏览。更不用说它看起来很丑了。有没有办法让使用更好?例如,我可以使用一个全局变量或一个带有AppLocalizations实例成员的静态类来使访问更容易吗?例如声明一个顶级AppLocalizations变量//SomewhereintheglobalscopeAppLocalizationsl;//main.da

使用 BLoC : The context used to push routes from the Navigator must be a descendant of a Navigator widget 的 Flutter 导航

我正在使用BLoC,我需要从PageOne导航到PageTwo并能够使用后退按钮返回,我不知道这是否是处理此问题的正确方法。当函数_navigateToPage2被调用时,我也遇到了错误。ThecontextusedtopushorpoproutesfromtheNavigatormustbethatofawidgetthatisadescendantofaNavigatorwidget.classSimpleBlocDelegateextendsBlocDelegate{@overridevoidonTransition(Transitiontransition){print(tra

flutter - 为什么在 flutter 中调用 Navigator.of(context).pushNamed(..) 时会构建两次小部件?

下面类TestWidget中的build函数在执行导航代码时被调用两次。TestWidget在控制台上打印了两次。有谁知道为什么会这样?classTestWidgetextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){print("TestWidget");returnnewScaffold(body:newText("TESTWIDGET"),);}}导航代码:Navigator.of(context).pushNamed(AppRoutes.fieldData);`路线定义:AppRoutes.field

initState 方法中的 Flutter showDialog(context)

我正在尝试使用showDialog(context,builder)在用户导航到特定页面时显示问候消息。我通过调用该页面上有状态小部件的initState方法中的showDialog来尝试此操作。虽然它确实有效,但我似乎无权访问实际上下文。Flutter有没有办法在initState()方法中访问context?如果没有,是否有另一种更好的方式来实现这种行为?@overridevoidinitState(){super.initState();newFuture.delayed(Duration.zero,(){showDialog(context:context,builder:(B

iphone - iPhone 上的 CoreData 是否支持 IN 谓词?

我正在尝试根据用户定义的类型列表获取一堆特定类型的记录......[fetchRequestsetEntity:[NSEntityDescriptionentityForName:@"myRecord"inManagedObjectContext:self.managedObjectContext]];NSSet*shipTypes=[NSSetsetWithObjects:[NSNumbernumberWithInt:70],[NSNumbernumberWithInt:71],[NSNumbernumberWithInt:72],[NSNumbernumberWithInt:73]

ios - "CoreData does not support persistent cross-store relationships"尽管匹配 x-coredata id

当将iOS6.0.1上的CoreData托管对象上下文保存到SQLite存储时,我遇到了一个奇怪的“CoreData不支持持久的跨存储关系”异常。它涉及模型中Quotes和AbstractSources之间的一对一关系。在运行时,它涉及一个Quote和一本书(其中Book继承自AbstractSource。在模型编辑器中一切正常。)我研究了类似的报告并涵盖了报告的原因:我将引用和书籍分配给同一个持久性使用assignObject:toPersistentStore:存储,所以两者都不存在未分配。错误描述显示所有“绝对”x-coredataids开始具有相同的前缀(例如“x-coreda

objective-c - 在 iOS 应用程序中处理数据(选择什么?NSData、CoreData、sqlite、PList、NSUserDefaults)

当我开发iPhone应用程序(TimeTracker、ToDoList等)时,我永远不知道处理数据的最佳方式是什么。一旦我使用了plist,下次使用sqlite或CoreData。您如何决定什么最适合您的项目?(只谈数据管理)例如,如果你想开发:TimeTracker应用>PList是您的选择吗?RSS阅读器应用>CoreData?照片应用>sqlite?电子邮件客户端>?对于初学者,您能给我大致指出正确的方向吗?(我知道这在很大程度上取决于应用程序以及您喜欢做什么它,但任何想法都会有所帮助)我离开发复杂的应用程序还很远,它们仍然非常简单。感谢帮助,马克 最