小编Sah*_*ari的帖子

我应该在每个屏幕中使用 Scaffold 吗?在撰写中使用 topBar、bottomBar、drawer 等时的最佳实践是什么

我正在编写一个纯粹的 Android 应用程序,并且我在每个屏幕中使用脚手架来实现 topBar、bottomBar、fab 等。

我的问题是我应该在每个屏幕中使用脚手架还是仅在 MainActivity 中使用?使用可组合项的最佳实践是什么?我可以在脚手架内部使用脚手架吗?

我进行了很多研究,但没有在任何地方找到答案,即使 jetpack compose 示例应用程序也没有提供有关在 jetpack compose 中构建应用程序的最佳实践的任何内容。请任何人帮助我。

我的代码看起来像这样

主要活动

@AndroidEntryPoint
class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        setContent {
            PasswordManagerApp()
        }
    }
}

@Composable
fun PasswordManagerApp() {


    val mainViewModel: MainViewModel = hiltViewModel()
    val navController = rememberNavController()
    val systemUiController = rememberSystemUiController()
    val scaffoldState = rememberScaffoldState()
    val coroutineScope = rememberCoroutineScope()

    Theme(
        darkTheme = mainViewModel.storedAppTheme.value
    ) {

        Scaffold(
            scaffoldState = scaffoldState,
            snackbarHost = { scaffoldState.snackbarHostState }
        ) {

            Box(modifier = Modifier) …
Run Code Online (Sandbox Code Playgroud)

android scaffold android-jetpack-compose

29
推荐指数
1
解决办法
6309
查看次数