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

鸿蒙中文文档: gitee.com/openharmony...

1 鸿蒙返回 List<Map> 给flutter

js 复制代码
 async queryAllFolderInfo(): Promise<Array<FolderInfo>> {}
js 复制代码
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
    ];
  }
}

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

js 复制代码
  let folderList = await parent.queryAllFolderInfo();
  result.success(folderList);

在flutter端收到的类型就是map

flutter 获取属性

js 复制代码
   if(item is Map){
          var id = item["id"];
          var name = item["name"];
          return FolderInfo(id: id,name: name);
   }
相关推荐
youtootech3 小时前
HarmonyOS《柚兔学伴》项目实战09-待办列表 UI——List+ForEach+滑动删除
数据结构·ui·华为·list·harmonyos
不羁的木木3 小时前
HarmonyOS APP实战-基于Image Kit的图像处理APP - 第6篇:图片滤镜效果实现
图像处理·深度学习·harmonyos
拥抱太阳06163 小时前
HarmonyOS 应用开发《掌上英语》第9篇—ArkTS @ObservedV2 + @Trace 响应式编程精讲
华为·harmonyos
拥抱太阳06164 小时前
HarmonyOS 应用开发《掌上英语》第10篇——@Local vs @Param vs @Trace 组件状态管理三剑客
华为·harmonyos
春卷同学10 小时前
HarmonyOS掌上记账APP开发实践第8篇:构建可测试的鸿蒙应用 — MoneyTrack 的自动化测试体系
华为·harmonyos
左有道11 小时前
用 Flutter 做一个更顺手的日历组件:calendarview_flutter
flutter
梦想不只是梦与想11 小时前
鸿蒙中declare关键字
harmonyos·declare
FrameNotWork12 小时前
HarmonyOS 6.0 输入法与键盘避让 — 聊天页面底部输入栏被键盘挡住的绝望
华为·计算机外设·harmonyos
念雨思12 小时前
信用卡权益对比:基于HarmonyOS + ArkTS的AI智能金融助手开发实践
人工智能·学习·华为·金融·harmonyos·鸿蒙