xdd666t / getx_template

Used to generate the template code of GetX framework | Flutter GetX模板代码生成(一个有用的IDEA插件)
Apache License 2.0
298 stars 67 forks source link

关于插件组件生成方式 可以修改一下吗? #13

Closed winnxiegang closed 3 years ago

winnxiegang commented 3 years ago

由 Obx(() { return _buildIDBehindView(); }), 改成如下间接方式 Obx(() => _buildIDAboveView()),

xdd666t commented 3 years ago

这样不好,我得考虑别人子Widget很长的情况,用箭头符号,格式会很不好看

winnxiegang commented 3 years ago

是的。好的,谢谢

---原始邮件--- 发件人: @.> 发送时间: 2021年6月25日(周五) 下午5:55 收件人: @.>; 抄送: @.**@.>; 主题: Re: [CNAD666/getx_template] 关于插件组件生成方式 可以修改一下吗? (#13)

这样不好,我得考虑别人子Widget很长的情况,用箭头符号,格式会很不好看

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

CCXXXI commented 3 years ago

加个逗号能让箭头符号的格式变得好看:

  // 现在生成的
  @override
  Widget build(BuildContext context) {
    return Center(
      child: Obx(() {
        return Placeholder(
          color: Colors.blue,
          strokeWidth: 2.0,
          fallbackWidth: 400,
          fallbackHeight: 400,
        );
      }),
    );
  }
  // 转成箭头但不加逗号,缩进会比较丑
  @override
  Widget build(BuildContext context) {
    return Center(
      child: Obx(() => Placeholder(
            color: Colors.blue,
            strokeWidth: 2.0,
            fallbackWidth: 400,
            fallbackHeight: 400,
          )),
    );
  }
  // 加逗号之后缩进是一样的,{} 和 return 换成了 =>
  @override
  Widget build(BuildContext context) {
    return Center(
      child: Obx(
        () => Placeholder(
          color: Colors.blue,
          strokeWidth: 2.0,
          fallbackWidth: 400,
          fallbackHeight: 400,
        ),
      ),
    );
  }
   @override
   Widget build(BuildContext context) {
     return Center(
-      child: Obx(() {
-        return Placeholder(
+      child: Obx(
+        () => Placeholder(
           color: Colors.blue,
           strokeWidth: 2.0,
           fallbackWidth: 400,
           fallbackHeight: 400,
-        );
-      }),
+        ),
+      ),
     );
   }
xdd666t commented 3 years ago

试了下,箭头符号,使用idea自带的格式化模式,会翻车。。。

CCXXXI commented 3 years ago

试了下,箭头符号,使用idea自带的格式化模式,会翻车。。。

奇怪了,上面那三段代码我也是用idea格式化的

dart format . 结果会有差别吗

xdd666t commented 3 years ago

奇怪了,上面那三段代码我也是用idea格式化的

dart format . 结果会有差别吗

image

image

CCXXXI commented 3 years ago

看起来有某些格式化设置不一样

image

image

CCXXXI commented 3 years ago

可以在 https://dartpad.dev/ 试一下,排除本地环境问题

CCXXXI commented 3 years ago

(sorry 刚看懂是说生成的格式) 这按一下 Ctrl+Alt+L 就正常了,也可以设置成保存时自动格式化

xdd666t commented 3 years ago

给一个widget包裹一个控件后,我会格式化整个文件

用插件里面格式化api,很明显会让箭头符号代码格式化的有点奇怪,需要重新按 ctrl+shift+L 格式化;箭头表达暂时不上,有时间再看看官方插件是怎么弄的

CCXXXI commented 3 years ago

格式化整个文件的话,运行一下 dart format $FilePath$ 应该就行了