小编dev*_*uaz的帖子

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

dart 泛型扩展类型问题..方法<T 扩展动态>

我在这里遇到了一个小问题..我正在尝试编写一个从动态扩展的 T 类型的泛型方法,但是当我调用未定义的方法时,其中会显示错误。

代码

List<T> toListOf<T extends dynamic>(dynamic data, String key) {
  return List<T>.from(data[key]?.map((x) => T.fromMap(x)));
}
Run Code Online (Sandbox Code Playgroud)

图像

在此输入图像描述

错误

The method 'fromMap' isn't defined for the type 'Type'.

Try correcting the name to the name of an existing method, or defining a method named 'fromMap'
Run Code Online (Sandbox Code Playgroud)

有什么解决办法吗?

generics types function dart

5
推荐指数
0
解决办法
1415
查看次数

Android Kotlin - imageUrl 的绑定适配器 AK(android.widget.ImageView, java.lang.String) 已存在

当我构建 Android 应用程序时,出现以下日志错误:

Binding adapter AK(android.widget.ImageView, java.lang.String) already exists for imageUrl! Overriding com.example.newsapp.utils.ImageUtils.Companion#loadImageFromUrl with com.example.newsapp.utils.ImageUtils#loadImageFromUrlwarning: Binding adapter AK(android.widget.ImageView, java.lang.String) already exists for imageUrl! Overriding com.example.newsapp.utils.ImageUtils.Companion#loadImageFromUrl with com.example.newsapp.utils.ImageUtils#loadImageFromUrl
Run Code Online (Sandbox Code Playgroud)

imageUrl属性是

class ImageUtils {
    companion object {

        @JvmStatic
        @BindingAdapter("imageUrl")
        fun ImageView.loadImageFromUrl(imageUrl: String?) {
            Glide.with(this).load(imageUrl).into(this)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

并且 xml 文件包含以下内容:

<ImageView
    android:id="@+id/articleImage"
    android:layout_width="158dp"
    android:layout_height="0dp"
    android:scaleType="centerCrop"
    app:imageUrl="@{article.urlToImage}"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    tools:ignore="ContentDescription"
    tools:srcCompat="@tools:sample/avatars" />
Run Code Online (Sandbox Code Playgroud)

data-binding android mvvm kotlin

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

如何将一个对象映射到 flutter dart 中不同类型的对象?

有什么方法可以将对象(例如PersonModel)映射到flutter dart 中的PersonEntity吗?

mapping dart flutter

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

使用 Dart 中的 map() 等内置方法将嵌套列表(二维列表)转换为一个元素列表

如何将 2d 列表转换为 1d 列表,其中包含 dart 中的所有元素?

我有这个二维列表:

List<List<int>> list2d = [[1, 2], [3, 4]];
Run Code Online (Sandbox Code Playgroud)

我想要的是:

List<int> list1d = [1, 2, 3, 4];
Run Code Online (Sandbox Code Playgroud)

如果有任何内置方法,例如map()/where()/cast()/...etc.

有任何想法吗?

data-structures dart

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