由于 Flutter Web 应用程序首次加载通常需要一些时间,因此我尝试在其启动屏幕中显示一条消息,以通知用户该事物并未冻结,即时间是一种常规行为。
\n为了实现这一点,我只需将这几行代码放在 web/index.html 上
\n <div style="text-align: center; position: absolute; top: 40%; width: 100%">\n <center>\n <p style="font-weight: bolder;">Carregando o cat\xc3\xa1logo...</p>\n <p>Na primeira execu\xc3\xa7\xc3\xa3o, isso pode demorar cerca de 20 a 30 segundos.<br/>Seja paciente! ;-)</p>\n </center>\n </div>\n
Run Code Online (Sandbox Code Playgroud)\n事实上,显示了消息,但是,在此过程中它的颜色/大小以一种神秘的方式发生了变化,我只是无法弄清楚原因。看看这个:
\n\n我尝试添加一个旋转器,但事情变得更糟。看一看:
\n\n现在,不仅文本发生变化,屏幕组件(包括微调器)看起来也受到影响。
\n有谁知道如何解决它?
\n我试图找出我可能做错了什么(或者,当然,误解了关系、获取等等)。
在第一次搜索中,当我读到问题的标题时,我希望这个问题可以帮助我,但我错了:
SwiftUI TabView 与列表在反对从核心数据中删除/添加后不刷新
反正...
在我的应用程序中,当我触摸客户项目时,详细视图及其数据会正确显示。如果我更改任何属性并返回到第一个视图,它会正确更新。
当我添加新位置或删除现有位置之一时,我的问题就开始了。当我返回第一个视图时,消费者现有位置的数量没有更新。当我关闭并重新打开应用程序时,所有数据都会正确显示。
正如我所说,我的核心数据模型有 2 个实体,如下所示:
实体:客户 ID:字符串名称:字符串位置列表:[位置](对多(位置),级联)
实体:位置 ID:字符串地址:字符串 fromCustomer:客户(对一(客户),无效)
这是显示客户列表的视图:
struct CustomerList: View {
@Environment(\.managedObjectContext) var moc
@FetchRequest(
entity: Customer.entity(),
sortDescriptors: [
NSSortDescriptor(keyPath: \Customer.name, ascending: true),
]
) var customerList: FetchedResults<Customer>
var body: some View {
VStack{
CustomerArea
}
.navigationBarTitle(Text("Customers"), displayMode: .inline)
.navigationBarItems(leading: btnCreate, trailing: btnNew)
}
var CustomerArea: some View {
List{
ForEach(customerList, id: \.id) { customer in
NavigationLink(
destination: LocationList(selectedCustomer: customer)
) {
VStack(alignment: .leading){
Text("\(customer.name ?? "?")").font(.headline)
HStack{
Spacer()
Text("Locations: …
Run Code Online (Sandbox Code Playgroud)