https://kotlinlang.org logo
Join the conversationJoin Slack
Channels
100daysofcode
100daysofkotlin
100daysofkotlin-2021
advent-of-code
aem
ai
alexa
algeria
algolialibraries
amsterdam
android
android-architecture
android-databinding
android-studio
androidgithubprojects
androidthings
androidx
androidx-xprocessing
anime
anko
announcements
apollo-kotlin
appintro
arabic
argentina
arkenv
arksemdevteam
armenia
arrow
arrow-contributors
arrow-meta
ass
atlanta
atm17
atrium
austin
australia
austria
awesome-kotlin
ballast
bangladesh
barcelona
bayarea
bazel
beepiz-libraries
belgium
berlin
big-data
books
boston
brazil
brikk
budapest
build
build-tools
bulgaria
bydgoszcz
cambodia
canada
carrat
carrat-dev
carrat-feed
chicago
chile
china
chucker
cincinnati-user-group
cli
clikt
cloudfoundry
cn
cobalt
code-coverage
codeforces
codemash-precompiler
codereview
codingame
codingconventions
coimbatore
collaborations
colombia
colorado
communities
competitive-programming
competitivecoding
compiler
compose
compose-android
compose-desktop
compose-hiring
compose-ios
compose-mp
compose-ui-showcase
compose-wear
compose-web
connect-audit-events
corda
cork
coroutines
couchbase
coursera
croatia
cryptography
cscenter-course-2016
cucumber-bdd
cyprus
czech
dagger
data2viz
databinding
datascience
dckotlin
debugging
decompose
decouple
denmark
deprecated
detekt
detekt-hint
dev-core
dfw
docs-revamped
dokka
domain-driven-design
doodle
dsl
dublin
dutch
eap
eclipse
ecuador
edinburgh
education
effective-kotlin
effectivekotlin
emacs
embedded-kotlin
estatik
event21-community-content
events
exposed
failgood
fb-internal-demo
feed
firebase
flow
fluid-libraries
forkhandles
forum
fosdem
fp-in-kotlin
framework-elide
freenode
french
fritz2
fuchsia
functional
funktionale
gamedev
ge-kotlin
general-advice
georgia
geospatial
german-lang
getting-started
github-workflows-kt
glance
godot-kotlin
google-io
gradle
graphic
graphkool
graphql
graphql-kotlin
graviton-browser
greece
grpc
gsoc
gui
hackathons
hacktoberfest
hamburg
hamkrest
helios
helsinki
hexagon
hibernate
hikari-cp
hire-me
hiring
hongkong
hoplite
http4k
hungary
hyderabad
image-processing
india
indonesia
inkremental
intellij
intellij-plugins
intellij-tricks
internships
introduce-yourself
io
ios
iran
israel
istanbulcoders
italian
jackson-kotlin
jadx
japanese
jasync-sql
java-to-kotlin-refactoring
javadevelopers
javafx
javalin
javascript
jdbi
jhipster-kotlin
jobsworldwide
jpa
jshdq
juul-libraries
jvm-ir-backend-feedback
jxadapter
k2-early-adopters
kaal
kafka
kakao
kalasim
kapt
karachi
karg
karlsruhe
kash_shell
kaskade
kbuild
kdbc
kgen-doc-tools
kgraphql
kinta
klaxon
klock
kloudformation
kmdc
kmm-español
kmongo
knbt
knote
koalaql
koans
kobalt
kobweb
kodein
kodex
kohesive
koin
koin-dev
komapper
kondor-json
kong
kontent
kontributors
korau
korean
korge
korim
korio
korlibs
korte
kotest
kotest-contributors
kotless
kotlick
kotlin-asia
kotlin-beam
kotlin-by-example
kotlin-csv
kotlin-data-storage
kotlin-foundation
kotlin-fuel
kotlin-in-action
kotlin-inject
kotlin-latam
kotlin-logging
kotlin-multiplatform-contest
kotlin-mumbai
kotlin-native
kotlin-pakistan
kotlin-plugin
kotlin-pune
kotlin-roadmap
kotlin-samples
kotlin-sap
kotlin-serbia
kotlin-spark
kotlin-szeged
kotlin-website
kotlinacademy
kotlinbot
kotlinconf
kotlindl
kotlinforbeginners
kotlingforbeginners
kotlinlondon
kotlinmad
kotlinprogrammers
kotlinsu
kotlintest
kotlintest-devs
kotlintlv
kotlinultimatechallenge
kotlinx-datetime
kotlinx-files
kotlinx-html
kotrix
kotson
kovenant
kprompt
kraph
krawler
kroto-plus
ksp
ktcc
ktfmt
ktlint
ktor
ktp
kubed
kug-leads
kug-torino
kvision
kweb
lambdaworld_cadiz
lanark
language-evolution
language-proposals
latvia
leakcanary
leedskotlinusergroup
lets-have-fun
libgdx
libkgd
library-development
linkeddata
lithuania
london
losangeles
lottie
love
lychee
macedonia
machinelearningbawas
madrid
malaysia
mathematics
meetkotlin
memes
meta
metro-detroit
mexico
miami
micronaut
minnesota
minutest
mirror
mockk
moko
moldova
monsterpuzzle
montreal
moonbean
morocco
motionlayout
mpapt
mu
multiplatform
mumbai
munich
mvikotlin
mvrx
myndocs-oauth2-server
naming
navigation-architecture-component
nepal
new-mexico
new-zealand
newname
nigeria
nodejs
norway
npm-publish
nyc
oceania
ohio-kotlin-users
oldenburg
oolong
opensource
orbit-mvi
osgi
otpisani
package-search
pakistan
panamá
pattern-matching
pbandk
pdx
peru
philippines
phoenix
pinoy
pocketgitclient
polish
popkorn
portugal
practical-functional-programming
proguard
prozis-android-backup
pyhsikal
python
python-contributors
quasar
random
re
react
reaktive
realm
realworldkotlin
reductor
reduks
redux
redux-kotlin
refactoring-to-kotlin
reflect
refreshversions
reports
result
rethink
revolver
rhein-main
rocksdb
romania
room
rpi-pico
rsocket
russian
russian_feed
russian-kotlinasfirst
rx
rxjava
san-diego
science
scotland
scrcast
scrimage
script
scripting
seattle
serialization
server
sg-user-group
singapore
skia-wasm-interop-temp
skrape-it
slovak
snake
sofl-user-group
southafrica
spacemacs
spain
spanish
speaking
spek
spin
splitties
spotify-mobius
spring
spring-security
squarelibraries
stackoverflow
stacks
stayhungrystayfoolish
stdlib
stlouis
strife-discord-lib
strikt
students
stuttgart
sudan
swagger-gradle-codegen
swarm
sweden
swing
swiss-user-group
switzerland
talking-kotlin
tallinn
tampa
teamcity
tegal
tempe
tensorflow
terminal
test
testing
testtestest
texas
tgbotapi
thailand
tornadofx
touchlab-tools
training
tricity-kotlin-user-group
trójmiasto
truth
tunisia
turkey
turkiye
twitter-feed
uae
udacityindia
uk
ukrainian
uniflow
unkonf
uruguay
utah
uuid
vancouver
vankotlin
vertx
videos
vienna
vietnam
vim
vkug
vuejs
web-mpp
webassembly
webrtc
wimix_sentry
wwdc
zircon
Powered by Linen
compose
  • n

    Nat Strangerweather

    09/24/2020, 4:46 PM
    Is there a tutorial for custom radio buttons? I got a kind reply here but I have not managed to understand how it is supposed to work. 😥
    a
    • 2
    • 3
  • g

    Geert

    09/24/2020, 5:32 PM
    What do you think about the easiest way to show a circle? Currently I have 3 options, but only 2 are working… I would prefer to use Icon and CircleShape. But that seems impossible
    // CircleShape does not work
        Image(
            asset = CircleShape,
            modifier = Modifier
                .preferredSize(16.dp)
                .background(Color.Red)
        )
        
        // Show an Circle
        Box(shape = CircleShape,
            backgroundColor = Color.Red,
            modifier = Modifier.preferredSize(16.dp)
        ) { }
    
    
    
        //  Material has no regular circle
        Image(
            asset = Icons.Default.AddCircle,
            modifier = Modifier
                .preferredSize(16.dp)
                .background(Color.Red)
        )
    n
    m
    • 3
    • 10
  • r

    Răzvan Roșu

    09/24/2020, 10:19 PM
    Is there anything like a GridView yet?
    z
    • 2
    • 2
  • r

    rkeazor

    09/24/2020, 11:48 PM
    Can you enable compose without buildFeatures?
    j
    s
    • 3
    • 6
  • c

    Colton Idle

    09/25/2020, 2:11 AM
    New to compose, but I expected something like this to work but it does not. My activity has a field myTodoList mutableListOf<String> and it has items added to it by another source (right now I have a post delayed handler that waits for 5 seconds, and then adds ten items) and I expect the items to update this Screen composable, but nothing shows. I'm assuming it's because the state can't live in the activity? That actually doesn't really make sense I guess. Just want someone to look this over. Thank you!
    @Composable
    private fun MyActivityScreen(items: List<String>) {
        val myThings = remember { mutableStateOf(items) }
        Column() {
            myThings.value.forEach {
                Text(text = it)
            }
        }
    }
    a
    k
    f
    • 4
    • 18
  • n

    nglauber

    09/25/2020, 3:23 AM
    Quick question: how can I see the preview of a Composable into the inline documentation? Like @romainguy is showing here:

    https://youtu.be/U5BwfqBpiWU?t=475▾

    a
    r
    l
    • 4
    • 19
  • l

    lib

    09/25/2020, 3:33 AM
    How to route from one screen to another ?
    n
    s
    +3
    • 6
    • 11
  • m

    Mehdi Haghgoo

    09/25/2020, 7:41 AM
    I am filling the content of a fragment with Compose. I don't know why there is a huge margin around the Compose area. I haven't used any padding for the scaffold. Here's my fragment code:
    class HomeFragment : Fragment() {
        override fun onCreateView(
            inflater: LayoutInflater,
            container: ViewGroup?,
            savedInstanceState: Bundle?
        ): View? = LinearLayout(context).apply{
            addView(ComposeView(context).apply {
                setContent {
                    BodyContent(this.findFragment())
                }
            })
        }
    
    }
    
    @Composable
    fun BodyContent(fragment: Fragment) {
    
    
        val data = listOf("One", "Two", "Three", "Four", "Five")
    
        Scaffold(
            modifier = Modifier.background(Color.Black).fillMaxSize()
                .background(Color.Blue),
            topBar = {
                MyTopAppBar()
            },
            bottomBar = {
                MyBottomBar()
            },
    
            floatingActionButton = { MyFab(fragment) },
            floatingActionButtonPosition = FabPosition.End,
            snackbarHost = {  },
            drawerContent = { MyDrawer() }
    
        ){
    
    
    
            LazyColumnFor(items = data, modifier = Modifier
                .background(Color.Green),
                itemContent = {item->
                    Text(item, modifier = Modifier.padding(8.dp))
                }
            )
    
    
    
    
        }
    }
    
    @Composable
    fun MyDrawer() {
        val items = arrayOf("My Account", "Monthly Cost", "Savings Report")
        Box(paddingStart = 32.dp) {
            Column(modifier = Modifier.align(Alignment.CenterVertically)) {
                for (item in items) {
                    Text(item, modifier = Modifier.padding(8.dp))
                }
            }
        }
    }
    
    
    @Composable
    fun MyTopAppBar() {
        TopAppBar(modifier = Modifier.padding(8.dp, 16.dp, 8.dp, 8.dp)) {
            if(gCost != null){
                Text("Cost is $gCost", modifier = Modifier.border(1.dp, Color.Red))
            }
            Icon(Icons.Default.Add, modifier = Modifier.clip(RoundedCornerShape(8.dp)))
            Icon(Icons.Default.AccountBox, modifier = Modifier.clip(RoundedCornerShape(8.dp)))
            Icon(Icons.Default.ExitToApp, modifier = Modifier.clip(RoundedCornerShape(8.dp)))
            Icon(Icons.Default.ArrowBack, modifier = Modifier.clip(RoundedCornerShape(8.dp)))
        }
    }
    
    
    
    
    @Composable
    fun MyBottomBar() {
        BottomAppBar() {
            Row(){
                Icon(Icons.Default.Person, modifier = Modifier.clip(RoundedCornerShape(8.dp)).weight(0.25f))
                Icon(Icons.Default.Call, modifier = Modifier.clip(RoundedCornerShape(8.dp)).weight(0.25f))
                Icon(Icons.Default.Send, modifier = Modifier.clip(RoundedCornerShape(8.dp)).weight(0.25f))
                Icon(Icons.Default.Refresh, modifier = Modifier.clip(RoundedCornerShape(8.dp)).weight(0.25f))
            }
        }
    }
    
    @Composable
    fun MyFab(fragment: Fragment) {
        FloatingActionButton(
            icon = { Icon(Icons.Default.Add) },
    
            onClick = {
                findNavController(fragment).navigate(HomeFragmentDirections.actionHomeFragmentToAddCostActivity())
    
                launchActivity = true
            },
            modifier = Modifier.padding(8.dp)
        )
    }
    y
    i
    • 3
    • 14
  • m

    Mehdi Haghgoo

    09/25/2020, 12:45 PM
    One general question. Is Scaffold better to be used for each screen or just the home screen?
    m
    • 2
    • 1
  • r

    Răzvan Roșu

    09/25/2020, 2:04 PM
    I thinks it’s a silly question, but I want to define a set of colors based on theme like I did with
    colors.xml
    and
    colors-night.xml
    (besides the primaryColor, secondaryColor and so on) without using the xml resources.
    <!-- colors.xml -->
    <color name="customers_button_background">#123456</color>
    <color name="customers_button_content">#FFFFFF</color>
    
    <!-- colors-night.xml -->
    <color name="customers_button_background">#7890AB</color>
    <color name="customers_button_content">#000000</color>
    How can I achieve this in Compose? Thanks!
    y
    • 2
    • 8
  • m

    mmaillot

    09/25/2020, 2:20 PM
    Hi ! How can I disable the drag on the
    BottomDrawerLayout
    ? I want to use it to show information about marker on the map. I want to disable the
    expandable
    state. And where can I found the open source code of Compose ?
    a
    • 2
    • 1
  • v

    Vinay Gaba

    09/25/2020, 8:59 PM
    I like how @Zach Klippenstein (he/him) [MOD] described it https://kotlinlang.slack.com/archives/CJLTWPH7S/p1594385570100600?thread_ts=1594338382.091800&amp;cid=CJLTWPH7S
    ➕ 1
    t
    • 2
    • 1
  • s

    Sean McQuillan [G]

    09/25/2020, 9:02 PM
    One thing we saw in developer preview Compose code was people would treat screen composables as equivalent to Fragments and do DI there. However, without a compose-friendly API it caused unexpected side-effects on recomposition. It seems a reasonable pattern, and it's definitely one I expect to see lots of apps do. We reached out to the Koin maintainers to share what we learned and they put together a nice solution 🎉
    ❤️ 5
    👍🏼 12
    🚀 2
    v
    r
    +10
    • 13
    • 54
  • r

    rkeazor

    09/25/2020, 9:22 PM
    whats the best or recommended architecture for jetpact compose
    ➕ 1
    s
    c
    d
    • 4
    • 7
  • c

    Colton Idle

    09/26/2020, 2:50 AM
    I'm reading this react article and I think its pretty sweet and will show some problems that we encounter in compose soon enough. https://epicreact.dev/one-react-mistake-thats-slowing-you-down/ I'm new to react, but I know more react than compose. In the article above is "context" in react similar to Ambients in compose world?
    a
    • 2
    • 5
  • m

    Mehdi Haghgoo

    09/26/2020, 5:41 AM
    Do bad things happen every time we don't remember state? is
    remember{}
    always recommended when dealing with some state?
    v
    a
    • 3
    • 4
  • j

    Javier

    09/26/2020, 1:26 PM
    I am finishing this Codelab but the tag function for Modifier is missing, what is the replacement?
    m
    h
    • 3
    • 3
  • n

    Nat Strangerweather

    09/26/2020, 5:25 PM
    Hi, I have a dialog composable that I want to integrate in this code:
    fun checkNotificationPolicyAccess(
        notificationManager: NotificationManager,
        context: Context
    ): Boolean {
        if (notificationManager.isNotificationPolicyAccessGranted) {
            Toast.makeText(context, "Notification policy access granted.", Toast.LENGTH_SHORT).show()
            return true
        } else {
    // add dialog here
        }
        return false
    }
    How can I do that? The composable looks like this:
    @Composable
    fun NotificationPolicyPermissionDialog() {
    
        val openDialog = remember { mutableStateOf(true) }
    
        Dialog(onDismissRequest = { openDialog.value = false }) {
            Box(Modifier.preferredSize(100.dp, 100.dp), backgroundColor = Color.White)
        }
    }
    b
    • 2
    • 3
  • k

    Karthick

    09/26/2020, 6:45 PM
    How a composable lambda would validate or accept only one composable or a list of composable. In flutter we can decide to accept a single widget or list of widget for children or child parameter
    a
    y
    • 3
    • 7
  • r

    rkeazor

    09/26/2020, 7:08 PM
    Will motion layout work with compose
    z
    • 2
    • 1
  • j

    Jeremy

    09/26/2020, 7:42 PM
    Which maven dependency does
    WebComponent
    belong to?
    l
    • 2
    • 1
  • s

    Sergey Y.

    09/26/2020, 7:58 PM
    What's the difference between Box and Surface components? The Surface looks like a Material Theme specific component and that's it?
    a
    h
    • 3
    • 3
  • y

    Yann Badoual

    09/26/2020, 8:11 PM
    Is
    State
    considered
    Stable
    because any changes will cause a recomposition? (If not then why?)
    a
    • 2
    • 6
  • b

    bruno.aybar

    09/26/2020, 10:13 PM
    Hello, is there any modifier to apply rotation? My use case:
    Stack {
       Image(Modifier.alignment(Alignment.Center)) // want to center & rotate 45 degrees
    }
    y
    • 2
    • 4
  • k

    Kane Shih

    09/27/2020, 6:27 AM
    Do we have a
    composable manager
    like
    resource manager
    in Android Studio to preview all of them?
    c
    • 2
    • 1
  • w

    Wajahat Karim

    09/27/2020, 9:04 AM
    Tried playing with Canvas API and managed to build a Chrome Trex Dino game in Jetpack Compose. Code: https://github.com/wajahatkarim3/DinoCompose
    🔝 5
    🦖 6
    🎉 26
    🔥 5
    v
    • 2
    • 1
  • m

    Mohammad Sianaki

    09/27/2020, 12:22 PM
    Modifier.fillMaxHeight()
    is not working, can some one explain me what I am doing wrong?
    Row(Modifier.padding(horizontal = 32.dp, vertical = 16.dp).background(Color.Red)) {
        Column(Modifier.fillMaxHeight().weight(1f).background(Color.Cyan)) {
            Row {
                Image(
                    asset = imageResource(id = Drawables.mappin),
                    Modifier.gravity(Alignment.CenterVertically)
                )
                Column(Modifier.padding(start = 16.dp)) {
                    Text(
                        text = "Address", style = TextStyle(
                            color = Color.Black.copy(alpha = 0.7f),
                            fontSize = 20.sp
                        )
                    )
                    Text(
                        text = "House # 2, Road # 5, Green Road Dhanmondi, Dhaka, Bangladesh",
                        style = TextStyle(color = Color.Gray)
                    )
                }
            }
            Row {
                Image(
                    asset = imageResource(id = Drawables.clock),
                    Modifier.gravity(Alignment.CenterVertically)
                )
                Column(Modifier.padding(start = 16.dp)) {
                    Text(
                        text = "Daily Practice", style = TextStyle(
                            color = Color.Black.copy(alpha = 0.7f),
                            fontSize = 20.sp
                        )
                    )
                    Text(
                        text = "Monday - Friday Open till 7 Pm",
                        style = TextStyle(color = Color.Gray)
                    )
                }
            }
        }
        Image(
            asset = imageResource(id = Drawables.map),
            modifier = Modifier.fillMaxHeight().weight(1f)
        )
    }
    z
    y
    m
    • 4
    • 9
  • a

    Ash

    09/27/2020, 4:37 PM
    Not sure if doing something wrong? Building a complex UI with maps, scrolling, scale, images, etc ...
    @Preview @Composable
    85% of the time does not render anything ... emulator and device work perfect! Anything to be done to make
    @Preview
    work better?
    a
    r
    s
    • 4
    • 12
  • w

    Wajahat Karim

    09/27/2020, 5:12 PM
    Can anyone share me good and simple app with Compose and Kotlin Flow in it?
    y
    a
    • 3
    • 4
  • m

    Mark Murphy

    09/27/2020, 6:44 PM
    Is there a known limitation on composable local functions? This is the
    RadioButtonSample()
    from the SDK:
    @Composable
    fun RadioGroupSample() {
        val radioOptions = listOf("Calls", "Missed", "Friends")
        val (selectedOption, onOptionSelected) = remember { mutableStateOf(radioOptions[0]) }
        Column {
            radioOptions.forEach { text ->
                Row(Modifier
                    .fillMaxWidth()
                    .preferredHeight(56.dp)
                    .selectable(
                        selected = (text == selectedOption),
                        onClick = { onOptionSelected(text) }
                    )
                    .padding(horizontal = 16.dp),
                    verticalAlignment = Alignment.CenterVertically
                ) {
                    RadioButton(
                        selected = (text == selectedOption),
                        onClick = { onOptionSelected(text) }
                    )
                    Text(
                        text = text,
                        style = MaterialTheme.typography.body1.merge(),
                        modifier = Modifier.padding(start = 16.dp)
                    )
                }
            }
        }
    }
    It works, including changing the checked state of the
    RadioButton()
    widgets on click events. This is a refactored version of that sample, pulling the
    Row()
    declaration out into a local function:
    @Composable
    fun RadioGroupSample() {
      val radioOptions = listOf("Calls", "Missed", "Friends")
      val (selectedOption, onOptionSelected) = remember { mutableStateOf(radioOptions[0]) }
    
      @Composable
      fun RadioRow(text: String) {
        Row(Modifier
          .fillMaxWidth()
          .preferredHeight(56.dp)
          .selectable(
            selected = (text == selectedOption),
            onClick = { onOptionSelected(text) }
          )
          .padding(horizontal = 16.dp),
          verticalAlignment = Alignment.CenterVertically
        ) {
          RadioButton(
            selected = (text == selectedOption),
            onClick = { onOptionSelected(text) }
          )
          Text(
            text = text,
            style = MaterialTheme.typography.body1.merge(),
            modifier = Modifier.padding(start = 16.dp)
          )
        }
      }
    
      Column {
        radioOptions.forEach { text -> RadioRow(text) }
      }
    }
    It compiles and renders, but the
    RadioRow()
    widgets do not get recomposed when the state changes.
    a
    • 2
    • 2
Powered by Linen
Title
m

Mark Murphy

09/27/2020, 6:44 PM
Is there a known limitation on composable local functions? This is the
RadioButtonSample()
from the SDK:
@Composable
fun RadioGroupSample() {
    val radioOptions = listOf("Calls", "Missed", "Friends")
    val (selectedOption, onOptionSelected) = remember { mutableStateOf(radioOptions[0]) }
    Column {
        radioOptions.forEach { text ->
            Row(Modifier
                .fillMaxWidth()
                .preferredHeight(56.dp)
                .selectable(
                    selected = (text == selectedOption),
                    onClick = { onOptionSelected(text) }
                )
                .padding(horizontal = 16.dp),
                verticalAlignment = Alignment.CenterVertically
            ) {
                RadioButton(
                    selected = (text == selectedOption),
                    onClick = { onOptionSelected(text) }
                )
                Text(
                    text = text,
                    style = MaterialTheme.typography.body1.merge(),
                    modifier = Modifier.padding(start = 16.dp)
                )
            }
        }
    }
}
It works, including changing the checked state of the
RadioButton()
widgets on click events. This is a refactored version of that sample, pulling the
Row()
declaration out into a local function:
@Composable
fun RadioGroupSample() {
  val radioOptions = listOf("Calls", "Missed", "Friends")
  val (selectedOption, onOptionSelected) = remember { mutableStateOf(radioOptions[0]) }

  @Composable
  fun RadioRow(text: String) {
    Row(Modifier
      .fillMaxWidth()
      .preferredHeight(56.dp)
      .selectable(
        selected = (text == selectedOption),
        onClick = { onOptionSelected(text) }
      )
      .padding(horizontal = 16.dp),
      verticalAlignment = Alignment.CenterVertically
    ) {
      RadioButton(
        selected = (text == selectedOption),
        onClick = { onOptionSelected(text) }
      )
      Text(
        text = text,
        style = MaterialTheme.typography.body1.merge(),
        modifier = Modifier.padding(start = 16.dp)
      )
    }
  }

  Column {
    radioOptions.forEach { text -> RadioRow(text) }
  }
}
It compiles and renders, but the
RadioRow()
widgets do not get recomposed when the state changes.
a

Adam Powell

09/27/2020, 7:30 PM
Not sure if we're tracking any known issues around this so far, please file it
m

Mark Murphy

09/27/2020, 7:37 PM
I looked for one before posting here and came up dry, so... https://issuetracker.google.com/issues/169471826
👍 1
View count: 1