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

鸿蒙中文文档: 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);
   }
相关推荐
传奇开心果编程8 小时前
组合优先开发范式:从汉字造字原理到声明式UI组件组合思想
android·flutter·ios·swiftui·移动开发·harmonyos·android jetpack
网络豆8 小时前
开源鸿蒙平台 CMP 三方库「kmp-onboarding」适配全流程
华为·开源·harmonyos
网络豆8 小时前
开源鸿蒙平台 CMP 三方库「dotsindicator」适配全流程
华为·开源·harmonyos
resh_people8 小时前
开源鸿蒙平台 CMP 三方库「kmp-wheel-picker」适配全流程
华为·开源·harmonyos
2501_944521599 小时前
开源鸿蒙平台 KMP 三方库「BottomSheetNavigator3KMP」适配全流程
华为·开源·harmonyos
2501_944521599 小时前
开源鸿蒙平台 CMP 三方库「scroll-effects」适配全流程
华为·开源·harmonyos
Dovis(誓平步青云)9 小时前
切换语言后按钮被截断,本地化审计怎样发现长度风险
开发语言·前端·javascript·人工智能·机器学习·华为·harmonyos
kiros_wang9 小时前
折叠屏状态监听:横竖屏、折叠态差异化布局开发
华为·harmonyos
2501_944525549 小时前
开源鸿蒙平台 KMP 三方库「FileKit」适配全流程
华为·开源·harmonyos
OH_TPC9 小时前
HarmonyOS APP开发---“云诊室“在线问诊App,需要用到这个库
华为·harmonyos·鸿蒙·1024程序员节