效率工具JsonFormat

前因

从以前Android开发用Java 到kotlin ,相信大家都用过各种插件一键生成,包括格式化也会找一些工具网站,最近一年多我这边主要是搞flutter应用,基本没怎么开发原生。接口数据字典大的话,最大的问题不是写业务,而是各种写实体,找了一些工具也是没达到自己想要的。所以就有了这个轮子。现在贡献出来,有需要的同学可以拿来用,绿色版本,打开即享用。

目前应用是平台端,支持Windows MacOS

1~ 2~ 3 上链接 项目地址

下面展示是部分入口代码详细代码点开链接即可查阅

特点

  • 支持 dart kotlin 转模型
  • 项目使用 getx 小工程,相对的方便 大项目还是推荐使用flutter Bloc 这里不做详细介绍哈

这里简述一些 getx 的使用 ,我这边是使用了下面图片这个插件 大家可以在 Vscode插件市场去搜索安装,Android studio 不支持这个插件,代码在vs上一键生成后再去Android studio上处理就好

下次更新内容

一个移动端 桌面端可用的博物馆打卡地图软件 ,目前尚未完成 上图

桌面端

安卓端

功能界面展示

这是初版界面

这是新版** 视频动画展示 **

建议拿打包出来的版本使用,本地debug运行的版本会相对卡顿(跟电脑性能无关)

部分代码说明

工程目录如下

图片目录 为工具自动生成

  • widget 放置也没组件
  • controller 放置业务处理方法
  • view 主页面

在主入口,使用 GetMaterialApp 目的是为了用Getx 这个库 毕竟它集成了相当多的工具库,大大减少了很多库的引入

scala 复制代码
class MyRootApp extends StatelessWidget {
  const MyRootApp({Key? key}) : super(key: key); 
  
  @override
  Widget build(BuildContext context) {

    return ScreenUtilInit(
        designSize: const Size(800, 800),
      child: GetMaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const HomePage(),
    ),);
  }
}

主页包含 ControlWidget 顶部控制器 ContentWidget 内容展示操作组件 BottomControlWidget 底部控制器

下面使用到了 styled_widget 这个库, 链式语法,方便阅读以及使用,不过这个库有些小的问题在嵌套TextField才会出现,后续会修复这个问题

csharp 复制代码
class _HomeViewGetX extends GetView<HomeController> {
  const _HomeViewGetX({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return GetBuilder<HomeController>(
      init: HomeController(),
      id: "home",
      builder: (controller) {
        return Scaffold(
          body: Styled.widget(
              child: <Widget>[
                const ControlWidget(),
                const ContentWidget().expanded(),
                const BottomControlWidget()
              ].toColumn())
              .backgroundColor(const Color(0xFFE0E0E0)).width(ScreenUtil().screenWidth),
        );
      },
    );
  }
}

结束语

如果本文对你有帮助,请转发让更多的朋友阅读。

也许这个操作只要你 3 秒钟,对我来说是一个激励,感谢。

相关推荐
绘梨衣的sakura路2 小时前
Fastjson ≤ 1.2.83 新型 RCE 漏洞深度分析:三层绕过机制与完整利用链
安全·web安全·json
江湖十年12 小时前
Go 语言中 YAML to JSON 踩坑笔记
后端·go·json
前网易架构师-高司机15 小时前
带标注的扑克牌识别数据集,识别率99.5%,3083张图,支持yolo,coco json,voc xml,文末有模型训练代码
xml·yolo·json·数据集·数字·扑克牌·纸牌
前网易架构师-高司机15 小时前
带标注的浮游藻类24种数据集,识别率91.5 %数据集, 23175张图,支持yolo,coco json,voc xml,文末有模型训练代码
yolo·json·数据集·微观·生物·浮游·藻类
维天说1 天前
CLI-Switch 2026年3月版历史设计:Hook、TTY 隔离与 JSON 状态
java·服务器·json
一颗小行星-3 天前
为什么有的JSON可以带注释?
json
CedarQR4 天前
万字长文:从零在 RK3588 上部署 PaddleSpeech 中文 TTS 全流程(FastSpeech2 + HiFiGAN)
开发语言·c++·嵌入式硬件·ubuntu·json
GitLqr4 天前
Flutter 无障碍开发实战:玩转 Semantics 解决视障用户使用痛点
android·flutter·dart
Geoking.4 天前
JSON vs JSONL:从数据格式到 AI Agent 的工程实践
人工智能·深度学习·json
ID_180079054735 天前
京东商品详情API能力解析与标准化应用方案(含JSON返回示例)
json