作者:Administrator

群晖NAS使用内网穿透访问WEB服务

需要一台服务器 frp下载链接:https://github.com/fatedier/frp/releases frp文档:https://gofrp.org/zh-cn/docs/reference/server-configures/#authserverconfig 下载之后有几个文件:fr

Administrator 发布于 2025-03-27

androidx.compose.ui:ui-graphics-android

Brush相关文档 Brush 刷子,用于创建纹理和渐变图像 linearGradient start和end的取值范围和元素大小有关,下面的Box为200dp所以用with(LocalDensity.current) { 200.dp.toPx() }转成了Float

Administrator 发布于 2025-03-26

开发疑难解决方法(合集)

更新compose版本 仓库地址:https://maven.google.com/web/index.html?q=androidx.compose.#androidx.compose.ui:ui-android:1.8.1 查看最新版本并复制Gradle Kotlin DSL,如:impleme

Administrator 发布于 2025-03-26

compositionLocalOf和viewModel

由于被NavHost(会为每个导航目标创建NavBackStackEntry从而导致不同的生命周期和作用域)包裹后Composable页面无法通过viewModel()得到Activity中的相同实例,所以使用CompositionLocalOf显式传递。 由于NavBackStackEntry每个

Administrator 发布于 2025-03-21

自定义带过渡效果的主题

切换主题时有过渡效果。 // theme.kt import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setVa

Administrator 发布于 2025-03-20

注解Annotation

Composable 可组合元素/页面 @Composable fun ProfileScreen() { val nav = localNavController.current var i1 by rememberSaveable { mutableStateOf("") }

Administrator 发布于 2025-03-20

ImageVector、Painter、Bitmap

Painter painterResource(R.drawable.ic_launcher_foreground) //从res/drawable目录读取资源ID读为Painter val customVector = ImageVector.Builder( name

Administrator 发布于 2025-03-19

环境&构建&编绎

安装Flutter SDK和配置基础环境 下载页面:https://docs.flutter.cn/get-started/install/windows/mobile#install-the-flutter-sdk 选择Stable稳定版下载,下载好之后的zip解压到目录中,如:D:\Soft\F

Administrator 发布于 2025-03-14
上一页 下一页