效率工具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 秒钟,对我来说是一个激励,感谢。

相关推荐
2601_962066936 小时前
短视频批量制作怎么做?2026年用 huasheng-cli 的 --json 与退出码,一张选题表批量出片
json·音视频
oliver_sys_log1 天前
老项目 json-lib 2.4 JSONTokener 精度丢失问题排查
json
IT_Octopus1 天前
JSON 日志里的 `{“$ref“:“$.xxx“}`:从 fastjson 兼容包到原生 fastjson2 的迁移实录
开发语言·python·json
数据狐(Datafox)2 天前
mercadolibre.item_get 工程实战:美客多商品详情API技术解析与落地应用
java·人工智能·mysql·json
Fcy6482 天前
Linux下 应⽤层⾃定义协议与序列化(JSON方法)
linux·json
半亩码田3 天前
C#转Python第4.4篇:JSON 处理:json 模块 vs System.Text.Json
python·c#·json
清水白石0083 天前
Python 类型设计深度解析:TypedDict 能否替代 dataclass?从 JSON 数据边界到 API 设计的最佳实践
java·python·json
DevOpenClub3 天前
网页采集如何稳定输出结构化数据:JSON、链接与快照三阶段流水线
数据库·json·api
霸道流氓气质4 天前
Spring AI 结构化输出:JSON Mode 与 BeanOutputConverter
人工智能·spring·json
SelectDB5 天前
StarRocks 适合做日志分析吗?
数据分析·json·自动化运维