记录一些跨平台开发需要的鸿蒙知识

41 阅读1分钟

鸿蒙中文文档:

gitee.com/openharmony…

三方插件地址

gitcode.com/openharmony…

文件读写文档

developer.huawei.com/consumer/cn…

原生api讲解地址

developer.huawei.com/consumer/cn…

1 鸿蒙返回 List<Map> 给flutter

 async queryAllFolderInfo(): Promise<Array<FolderInfo>> {}
class FolderInfo {
  static readonly tableName = "folder_table";
  static readonly tableColumnId = "id";
  static readonly tableColumnName = "name";

  id: number;
  name: string;

  constructor(id: number, name: string) {
    this.id = id;
    this.name = name;
  }

  toList(): Array<ESObject> {
    return [
      this.id,     // 索引 0
      this.name    // 索引 1
    ];
  }
}

这里直接返回对象就行不需要做特殊处理

  let folderList = await parent.queryAllFolderInfo();
  result.success(folderList);

在flutter端收到的类型就是map

image.png

flutter 获取属性

   if(item is Map){
          var id = item["id"];
          var name = item["name"];
          return FolderInfo(id: id,name: name);
   }