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

相关推荐
tan77º19 小时前
【项目】分布式Json-RPC框架 - 项目介绍与前置知识准备
linux·网络·分布式·网络协议·tcp/ip·rpc·json
Yn3122 天前
在 Python 中使用 json 模块的完整指南
开发语言·python·json
fouryears_234172 天前
Flutter InheritedWidget 详解:从生命周期到数据流动的完整解析
开发语言·flutter·客户端·dart
陈涛5754 天前
5个最好用的 JSON 工具推荐:让数据处理变得简单高效
json
bkspiderx5 天前
pb2json.hpp 文档:Protobuf 与 JSON 通用转换工具类
json·protobuf·protobuf与json转换
万粉变现经纪人6 天前
何解决PyCharm中pip install安装Python报错ModuleNotFoundError: No module named ‘json’问题
python·pycharm·json·beautifulsoup·scikit-learn·matplotlib·pip
晨欣6 天前
orjson 与 json:实战对比与选型指南(含示例)(GPT-5 回答)
gpt·json
Pi_Qiu_7 天前
Python初学者笔记第二十二期 -- (JSON数据解析)
笔记·python·json
mon_star°7 天前
有趣的 npm 库 · json-server
前端·npm·json
ID_180079054737 天前
淘宝拍立淘按图搜索API接口功能详细说明
大数据·python·json·图搜索算法