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

View file

@ -1,4 +1,5 @@
package cn.super12138.todo.ui.pages.crash package cn.super12138.todo.ui.pages.crash
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import android.os.Process 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.text.style.TextOverflow
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import cn.super12138.todo.R import cn.super12138.todo.R
import cn.super12138.todo.ui.TodoDefaults
import cn.super12138.todo.ui.components.AnimatedExtendedFloatingActionButton import cn.super12138.todo.ui.components.AnimatedExtendedFloatingActionButton
@OptIn(ExperimentalMaterial3Api::class) @OptIn(ExperimentalMaterial3Api::class)
@ -85,7 +86,7 @@ fun CrashPage(
Column( Column(
modifier = Modifier modifier = Modifier
.padding(innerPadding) .padding(innerPadding)
.padding(horizontal = 16.dp) .padding(horizontal = TodoDefaults.screenPadding)
.fillMaxSize() .fillMaxSize()
.verticalScroll(scrollState) .verticalScroll(scrollState)
) { ) {

View file

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

View file

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