我想升级我的 flutter 以获得新功能,例如空安全,但我不希望我以前的项目影响它们。我只希望对我的新 flutter 项目进行新的更改,我想以类似于旧的方式运行我的旧项目。有什么办法吗?请指导我完成它。
谢谢你
我已经使用 jetpack compose 为我的 android 应用程序设置了主题。我已将 Application 类 ( TranslateApplication)中的变量声明为
val isDark = mutableStateOf(false)
Run Code Online (Sandbox Code Playgroud)
我在我的MainActivity.kt诸如此类中使用此值
setContent {
JetnewsTheme(darkTheme = translateApplication.isDark.value) { ......
Run Code Online (Sandbox Code Playgroud)
现在我想获取isDarkusing 首选项数据存储,并且我定义了以下代码。
@HiltAndroidApp
class TranslateApplication: Application(){
val android.content.Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = Constants.SETTINGS)
val isDark = mutableStateOf(false)
override fun onCreate() {
super.onCreate()
GlobalScope.launch {
read()
}
}
suspend fun read() {
val dataStoreKey = booleanPreferencesKey(Constants.THEME)
val preferences = dataStore.data.first()
isDark.value = preferences[dataStoreKey] ?: false
}
}
Run Code Online (Sandbox Code Playgroud)
首先,我将值分配给isDark 然后使用GlobalScopeinonCreate来获取 …
其实我想知道从用户角度来看哪个套餐更有利,如果还有其他好处请在评论中告知。谢谢
以下代码包括两个异步运行的网络请求,我想并行运行它们并在移动到下一个代码之前获取它们的结果进行比较。
final failureOrGovernate = await getGovernateDataUsecase();
final failureOrArea = await getAreaDataUsecase();
Run Code Online (Sandbox Code Playgroud)
谢谢您,非常感谢您的评论和回答。