mirror of
https://github.com/JohnEstropia/CoreStore.git
synced 2026-03-18 07:24:09 +01:00
make demo compilable on Xcode 11
This commit is contained in:
@@ -44,33 +44,35 @@ extension Modern.PokedexDemo {
|
|||||||
.id(pokemonDisplay)
|
.id(pokemonDisplay)
|
||||||
}
|
}
|
||||||
ZStack {
|
ZStack {
|
||||||
|
{ () -> AnyView in
|
||||||
if let pokemonForm = pokemonForm {
|
if let pokemonForm = pokemonForm {
|
||||||
|
|
||||||
VStack(alignment: .leading) {
|
return AnyView(
|
||||||
|
VStack(alignment: .leading) {
|
||||||
HStack {
|
|
||||||
Text(pokemonDisplay?.$displayName ?? pokemonForm.$name)
|
HStack {
|
||||||
Spacer()
|
Text(pokemonDisplay?.$displayName ?? pokemonForm.$name)
|
||||||
}
|
Spacer()
|
||||||
HStack {
|
}
|
||||||
self.view(for: pokemonForm.$pokemonType1)
|
HStack {
|
||||||
if let pokemonType2 = pokemonForm.$pokemonType2 {
|
self.view(for: pokemonForm.$pokemonType1)
|
||||||
|
pokemonForm.$pokemonType2.map(self.view(for:))
|
||||||
self.view(for: pokemonType2)
|
Spacer()
|
||||||
|
}
|
||||||
|
Spacer()
|
||||||
}
|
}
|
||||||
Spacer()
|
)
|
||||||
}
|
|
||||||
Spacer()
|
|
||||||
}
|
}
|
||||||
}
|
else {
|
||||||
else {
|
|
||||||
|
|
||||||
Text(pokedexEntry?.$id ?? "")
|
return AnyView(
|
||||||
.foregroundColor(Color(UIColor.placeholderText))
|
Text(pokedexEntry?.$id ?? "")
|
||||||
.fontWeight(.heavy)
|
.foregroundColor(Color(UIColor.placeholderText))
|
||||||
.frame(maxWidth: .infinity)
|
.fontWeight(.heavy)
|
||||||
}
|
.frame(maxWidth: .infinity)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}()
|
||||||
}
|
}
|
||||||
.frame(maxWidth: .infinity)
|
.frame(maxWidth: .infinity)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,20 +20,25 @@ struct NetworkImageView: View {
|
|||||||
// MARK: View
|
// MARK: View
|
||||||
|
|
||||||
var body: some View {
|
var body: some View {
|
||||||
|
|
||||||
if let image = self.imageDownloader.image {
|
if let image = self.imageDownloader.image {
|
||||||
|
|
||||||
Image(uiImage: image)
|
return AnyView(
|
||||||
.resizable()
|
Image(uiImage: image)
|
||||||
.aspectRatio(contentMode: .fit)
|
.resizable()
|
||||||
|
.aspectRatio(contentMode: .fit)
|
||||||
|
)
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|
||||||
Circle()
|
return AnyView(
|
||||||
.colorMultiply(Color(UIColor.placeholderText))
|
Circle()
|
||||||
.onAppear {
|
.colorMultiply(Color(UIColor.placeholderText))
|
||||||
|
.onAppear {
|
||||||
self.imageDownloader.fetchImage()
|
|
||||||
}
|
self.imageDownloader.fetchImage()
|
||||||
|
}
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user