@@ -8,7 +8,7 @@ import androidx.compose.material3.Button
88import androidx.compose.material3.MaterialTheme
99import androidx.compose.material3.Text
1010import androidx.compose.runtime.Composable
11- // import androidx.compose.runtime.DisposableEffect
11+ import androidx.compose.runtime.DisposableEffect
1212import androidx.compose.runtime.getValue
1313import androidx.compose.runtime.mutableIntStateOf
1414import androidx.compose.runtime.remember
@@ -17,33 +17,33 @@ import androidx.compose.ui.Alignment
1717import androidx.compose.ui.Modifier
1818import androidx.compose.ui.text.style.TextAlign
1919import androidx.compose.ui.unit.dp
20- // import com.callstack.brownfield.android.example.BrownfieldStore
21- // import com.callstack.brownie.Store
22- // import com.callstack.brownie.StoreManager
23- // import com.callstack.brownie.store
24- // import com.callstack.brownie.subscribe
20+ import com.callstack.brownfield.android.example.BrownfieldStore
21+ import com.callstack.brownie.Store
22+ import com.callstack.brownie.StoreManager
23+ import com.callstack.brownie.store
24+ import com.callstack.brownie.subscribe
2525
26- // private fun brownieStore(): Store<BrownfieldStore>? {
27- // return StoreManager.shared.store(BrownfieldStore.STORE_NAME)
28- // }
26+ private fun brownieStore (): Store <BrownfieldStore >? {
27+ return StoreManager .shared.store(BrownfieldStore .STORE_NAME )
28+ }
2929
3030@Composable
3131fun GreetingCard (
3232 name : String ,
3333) {
3434 var counter by remember { mutableIntStateOf(0 ) }
3535
36- // DisposableEffect(Unit) {
37- // val store = brownieStore()
38- // val unsubscribe = store?.subscribe(
39- // selector = { state -> state.counter.toInt() },
40- // onChange = { updatedCounter -> counter = updatedCounter }
41- // ) ?: {}
42- //
43- // onDispose {
44- // unsubscribe()
45- // }
46- // }
36+ DisposableEffect (Unit ) {
37+ val store = brownieStore()
38+ val unsubscribe = store?.subscribe(
39+ selector = { state -> state.counter.toInt() },
40+ onChange = { updatedCounter -> counter = updatedCounter }
41+ ) ? : {}
42+
43+ onDispose {
44+ unsubscribe()
45+ }
46+ }
4747
4848 MaterialCard {
4949 Column (
@@ -59,19 +59,19 @@ fun GreetingCard(
5959 textAlign = TextAlign .Center
6060 )
6161
62- // Text(
63- // text = "You clicked the button $counter time${if (counter == 1) "" else "s"}",
64- // textAlign = TextAlign.Center,
65- // style = MaterialTheme.typography.bodyMedium
66- // )
67- //
68- // Button(onClick = {
69- // // brownieStore()?.set { state ->
70- // // state.copy(counter = state.counter + 1)
71- // // }
72- // }) {
73- // Text("Increment counter")
74- // }
62+ Text (
63+ text = " You clicked the button $counter time${if (counter == 1 ) " " else " s" } " ,
64+ textAlign = TextAlign .Center ,
65+ style = MaterialTheme .typography.bodyMedium
66+ )
67+
68+ Button (onClick = {
69+ brownieStore()?.set { state ->
70+ state.copy(counter = state.counter + 1 )
71+ }
72+ }) {
73+ Text (" Increment counter" )
74+ }
7575 }
7676 }
7777}
0 commit comments