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

相关推荐
每天要多喝水3 小时前
nlohmann/json 的使用
c++·json
电商API&Tina6 小时前
乐天平台 (Rakuten) 数据采集指南
大数据·开发语言·数据库·oracle·json
浩辉_9 小时前
Dart - 认识Sealed
flutter·dart
JMchen12314 小时前
跨平台相机方案深度对比:CameraX vs. Flutter Camera vs. React Native
java·经验分享·数码相机·flutter·react native·kotlin·dart
数研小生1 天前
构建命令行单词记忆工具:JSON 词库与艾宾浩斯复习算法的完美结合
算法·json
雨季6661 天前
Flutter 三端应用实战:OpenHarmony “微光笔记”——在灵感消逝前,为思想点一盏灯
开发语言·javascript·flutter·ui·dart
编码者卢布1 天前
【Azure Stream Analytic】用 JavaScript UDF 解决 JSON 字段被转成 Record 的关键点
javascript·json·azure
电商API&Tina1 天前
电商数据采集 API 接口 全维度解析(技术 + 商业 + 合规)
java·大数据·开发语言·数据库·人工智能·json
liwulin05061 天前
【JSON】使用com.fasterxml.jackson解析json字符串
java·数据库·json
奔跑的呱呱牛2 天前
geojson-to-kml (KML 格式转换工具)
arcgis·json