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

相关推荐
Wpa.wk1 小时前
性能测试工具 - JMeter工具组件介绍二
运维·经验分享·测试工具·jmeter·自动化·json
LawrenceLan3 小时前
Flutter 零基础入门(十):final、const 与不可变数据
开发语言·flutter·dart
Watermelo6178 小时前
探究TOON的价值边界:比JSON更优的大模型友好数据格式?
数据结构·人工智能·语言模型·自然语言处理·数据挖掘·数据分析·json
ID_180079054739 小时前
除了Python,还有哪些语言可以解析淘宝商品详情API返回的JSON数据?
开发语言·python·json
Full Stack Developme9 小时前
达梦(DM8)对 JSON 与 XML 的使用教程
xml·数据库·json
全栈前端老曹1 天前
【包管理】npm init 项目名后底层发生了什么的完整逻辑
前端·javascript·npm·node.js·json·包管理·底层原理
黄金贼贼1 天前
2026最新java单元测试json校验器
java·单元测试·json
C_心欲无痕2 天前
ts - tsconfig.json配置讲解
linux·前端·ubuntu·typescript·json
LawrenceLan2 天前
Flutter 零基础入门(九):构造函数、命名构造函数与 this 关键字
开发语言·flutter·dart
REDcker2 天前
AIGCJson 库解析行为与异常处理指南
c++·json·aigc·c