@@ -23,7 +23,7 @@ public struct AdvancedList<Data: RandomAccessCollection, ListView: View, Content
2323 private var data : Data
2424 private var listView : ( ( Rows ) -> ListView ) ?
2525 private var content : ( Data . Element ) -> Content
26- private var listState : Binding < ListState >
26+ private let listState : ListState
2727 private let emptyStateView : ( ) -> EmptyStateView
2828 private let errorStateView : ( Error ) -> ErrorStateView
2929 private let loadingStateView : ( ) -> LoadingStateView
@@ -37,11 +37,11 @@ public struct AdvancedList<Data: RandomAccessCollection, ListView: View, Content
3737 /// - data: The data for populating the list.
3838 /// - listView: A view builder that creates a custom list view from the given type erased dynamic view content representing the rows of the list.
3939 /// - content: A view builder that creates the view for a single row of the list.
40- /// - listState: A binding to a property that determines the state of the list.
40+ /// - listState: A value representing the state of the list.
4141 /// - emptyStateView: A view builder that creates the view for the empty state of the list.
4242 /// - errorStateView: A view builder that creates the view for the error state of the list.
4343 /// - loadingStateView: A view builder that creates the view for the loading state of the list.
44- public init ( _ data: Data , @ViewBuilder listView: @escaping ( Rows ) -> ListView , @ViewBuilder content: @escaping ( Data . Element ) -> Content , listState: Binding < ListState > , @ViewBuilder emptyStateView: @escaping ( ) -> EmptyStateView , @ViewBuilder errorStateView: @escaping ( Error ) -> ErrorStateView , @ViewBuilder loadingStateView: @escaping ( ) -> LoadingStateView ) {
44+ public init ( _ data: Data , @ViewBuilder listView: @escaping ( Rows ) -> ListView , @ViewBuilder content: @escaping ( Data . Element ) -> Content , listState: ListState , @ViewBuilder emptyStateView: @escaping ( ) -> EmptyStateView , @ViewBuilder errorStateView: @escaping ( Error ) -> ErrorStateView , @ViewBuilder loadingStateView: @escaping ( ) -> LoadingStateView ) {
4545 self . data = data
4646 self . listView = listView
4747 self . content = content
@@ -60,11 +60,11 @@ extension AdvancedList where ListView == List<Never, AnyDynamicViewContent> {
6060 /// - Parameters:
6161 /// - data: The data for populating the list.
6262 /// - content: A view builder that creates the view for a single row of the list.
63- /// - listState: A binding to a property that determines the state of the list.
63+ /// - listState: A value representing the state of the list.
6464 /// - emptyStateView: A view builder that creates the view for the empty state of the list.
6565 /// - errorStateView: A view builder that creates the view for the error state of the list.
6666 /// - loadingStateView: A view builder that creates the view for the loading state of the list.
67- public init ( _ data: Data , @ViewBuilder content: @escaping ( Data . Element ) -> Content , listState: Binding < ListState > , @ViewBuilder emptyStateView: @escaping ( ) -> EmptyStateView , @ViewBuilder errorStateView: @escaping ( Error ) -> ErrorStateView , @ViewBuilder loadingStateView: @escaping ( ) -> LoadingStateView ) {
67+ public init ( _ data: Data , @ViewBuilder content: @escaping ( Data . Element ) -> Content , listState: ListState , @ViewBuilder emptyStateView: @escaping ( ) -> EmptyStateView , @ViewBuilder errorStateView: @escaping ( Error ) -> ErrorStateView , @ViewBuilder loadingStateView: @escaping ( ) -> LoadingStateView ) {
6868 self . data = data
6969 self . content = content
7070 self . listState = listState
@@ -78,7 +78,7 @@ extension AdvancedList where ListView == List<Never, AnyDynamicViewContent> {
7878
7979extension AdvancedList {
8080 @ViewBuilder public var body : some View {
81- switch listState. wrappedValue {
81+ switch listState {
8282 case . items:
8383 if !data. isEmpty {
8484 VStack {
@@ -201,7 +201,7 @@ struct AdvancedList_Previews : PreviewProvider {
201201 NavigationView {
202202 AdvancedList ( items, content: { element in
203203 Text ( element. id)
204- } , listState: $ listState, emptyStateView: {
204+ } , listState: listState, emptyStateView: {
205205 Text ( " No data " )
206206 } , errorStateView: { error in
207207 VStack {
0 commit comments