In SwiftUI, it's easy to just keep coding and dump everything in one view. Toolbars especially are "bulky", they take up a lot of lines, and are not regular views so syntax-wise, they're a bit of a bother to separate away. Here's an example of a bottom toolbar, to help you split up those big views.
struct MainView: View {
var body: some View {
Color.blue
.ignoresSafeArea(edges: [.top, .leading, .trailing])
.toolbar {
ActionToolbar()
}
}
} struct ActionToolbar: ToolbarContent {
var body: some ToolbarContent {
ToolbarItem(placement: .bottomBar) {
Spacer()
}
ToolbarItem(placement: .bottomBar) {
Button(action: { print("Plus") }) {
Image(systemName: "plus.app.fill")
.resizable()
.scaledToFit()
}
}
}
}