LaunchedEffect

一開始進入

LaunchedEffect是當「一開始進入」Compose組件時,會呼叫的區塊,可在此區塊處理耗時操作,不會對Compose產生阻塞。

語法


狀態改變

當狀態改變時,就會執行Lambda區塊{}

LaunchedEffect(狀態) {  
	// 要做的事
}
1
2
3
4
5
6
7
8
  var isExpanded by remember { mutableStateOf(false) }
  // 當 isExpanded 有變化,就會執行花括號{}中要做的事。
  LaunchedEffect(isExpanded) {
    scale.animateTo(
      targetValue = if (isExpanded) 2f else 1f,
      animationSpec = tween(5000)
    )
  }

results matching ""

    No results matching ""