小编MRa*_*iaz的帖子

为之前的 Flutter 项目关闭 Null Safety?

我想升级我的 flutter 以获得新功能,例如空安全,但我不希望我以前的项目影响它们。我只希望对我的新 flutter 项目进行新的更改,我想以类似于旧的方式运行我的旧项目。有什么办法吗?请指导我完成它。

谢谢你

upgrade dart flutter

28
推荐指数
4
解决办法
2万
查看次数

如何在 JetPack Compose Android 的应用程序类中使用首选项数据存储来更改主题?

我已经使用 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来获取 …

android preferences coroutine kotlin android-jetpack

6
推荐指数
0
解决办法
488
查看次数

在 flutter 中使用 http 包作为网络 API 是一个很好的实践,还是使用 Retrofit、chopper 或 dio 更好?

其实我想知道从用户角度来看哪个套餐更有利,如果还有其他好处请在评论中告知。谢谢

retrofit flutter flutter-dependencies

2
推荐指数
1
解决办法
3025
查看次数

并行(同步)运行两个网络调用,并在移动到 flutter mobile 中的下一个代码之前获取它们的结果进行比较

以下代码包括两个异步运行的网络请求,我想并行运行它们并在移动到下一个代码之前获取它们的结果进行比较。

 final failureOrGovernate = await getGovernateDataUsecase();
  
 final failureOrArea = await getAreaDataUsecase();
Run Code Online (Sandbox Code Playgroud)

谢谢您,非常感谢您的评论和回答。

api dart flutter

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