前因
从以前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 秒钟,对我来说是一个激励,感谢。