AppStorageProviderModifier.swift 752 B

123456789101112131415161718192021
  1. extension View {
  2. /// Sets the app storage provider used to persist state annotated
  3. /// with ``AppStorage``.
  4. ///
  5. /// - Parameter provider: The app storage provider to use in this
  6. /// view and its subviews.
  7. public func appStorageProvider(_ provider: some AppStorageProvider) -> some View {
  8. environment(\.appStorageProvider, provider)
  9. }
  10. }
  11. extension Scene {
  12. /// Sets the app storage provider used to persist state annotated
  13. /// with ``AppStorage``.
  14. ///
  15. /// - Parameter provider: The app storage provider to use in this
  16. /// scene and its subviews.
  17. public func appStorageProvider(_ provider: some AppStorageProvider) -> some Scene {
  18. environment(\.appStorageProvider, provider)
  19. }
  20. }