refactor: 添加 Tokens 增加复用性

This commit is contained in:
Super12138 2025-01-15 08:59:46 +08:00
parent eeeb26008b
commit cfe6228e99
6 changed files with 19 additions and 7 deletions

View file

@ -0,0 +1,10 @@
package cn.super12138.todo.ui
import androidx.compose.ui.unit.dp
object TodoDefaults {
/**
* 屏幕左右两边预留边距防止内容全部贴边显示过丑
*/
val screenPadding = 16.dp
}

View file

@ -10,6 +10,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import cn.super12138.todo.ui.TodoDefaults
/**
* 带动画且比 Material 3 内置组件动画好看的的可扩展 FAB
@ -35,7 +36,7 @@ fun AnimatedExtendedFloatingActionButton(
modifier = modifier
) {
Row(
modifier = Modifier.padding(horizontal = 16.dp),
modifier = Modifier.padding(horizontal = TodoDefaults.screenPadding),
verticalAlignment = Alignment.CenterVertically
) {
icon()

View file

@ -1,4 +1,5 @@
package cn.super12138.todo.ui.pages.crash
import android.content.Context
import android.content.Intent
import android.os.Process

View file

@ -30,6 +30,7 @@ import androidx.compose.ui.text.font.FontFamily
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
import cn.super12138.todo.R
import cn.super12138.todo.ui.TodoDefaults
import cn.super12138.todo.ui.components.AnimatedExtendedFloatingActionButton
@OptIn(ExperimentalMaterial3Api::class)
@ -85,7 +86,7 @@ fun CrashPage(
Column(
modifier = Modifier
.padding(innerPadding)
.padding(horizontal = 16.dp)
.padding(horizontal = TodoDefaults.screenPadding)
.fillMaxSize()
.verticalScroll(scrollState)
) {

View file

@ -19,6 +19,7 @@ import androidx.compose.ui.unit.dp
import cn.super12138.todo.R
import cn.super12138.todo.logic.database.TodoEntity
import cn.super12138.todo.logic.model.Subjects
import cn.super12138.todo.ui.TodoDefaults
import cn.super12138.todo.ui.pages.main.components.TodoCard
import my.nanihadesuka.compose.LazyColumnScrollbar
import my.nanihadesuka.compose.ScrollbarSettings
@ -42,10 +43,7 @@ fun ManagerFragment(
) {
LazyColumn(
state = state,
contentPadding = PaddingValues(
start = 10.dp,
end = 10.dp,
)
contentPadding = PaddingValues(horizontal = TodoDefaults.screenPadding)
) {
if (list.isEmpty()) {
item {

View file

@ -33,6 +33,7 @@ import androidx.compose.ui.unit.dp
import cn.super12138.todo.R
import cn.super12138.todo.logic.database.TodoEntity
import cn.super12138.todo.logic.model.Subjects
import cn.super12138.todo.ui.TodoDefaults
import cn.super12138.todo.ui.components.FilterChipGroup
@OptIn(ExperimentalMaterial3Api::class)
@ -55,7 +56,7 @@ fun TodoBottomSheet(
Column(
horizontalAlignment = Alignment.CenterHorizontally,
modifier = Modifier
.padding(horizontal = 16.dp)
.padding(horizontal = TodoDefaults.screenPadding)
.verticalScroll(rememberScrollState())
) {
Text(