如何编写可维护的 UI 屏幕?

Posted

技术标签:

【中文标题】如何编写可维护的 UI 屏幕?【英文标题】:how to write maintainable UI Screen? 【发布时间】:2019-12-06 12:52:36 【问题描述】:

我想写一个可读的、漂亮的代码,让任何人都能理解,同时代码可以维护和扩展。

我的代码好不好?

【问题讨论】:

也许看看Atomic Design? 【参考方案1】:

为较小的 UI 组件创建无状态小部件,并使用这些可重用的 UI 小部件组成更大的小部件或页面。例如:

小部件文件夹:

custom_text.dart(一个提供简单居中文本的小部件)。 custom_button.dart(自定义可重用组件)。

页面文件夹:

home_page.dart(一个包含带有 custom_card 的脚手架的小部件 内) login_page.dart

这是一个例子

void main() => runApp(HomePage ());

class HomePage extends StatelessWidget 
  @override
  Widget build(BuildContext context) 
    return MaterialApp(
      title: 'Welcome to Flutter',
      home: Scaffold(
        appBar: AppBar(
          title: Text('Welcome to Flutter'),
        ),
        body: SimpleTextWidget(), 
      ),
    );
  

这是一个可重用的小型组件,可在您的其他父窗口小部件中使用。

class SimpleTextWidget extends StatelessWidget 
      @override
      Widget build(BuildContext context) 
        return Center(
        child: Text('Hello'),);
      
    

【讨论】:

【参考方案2】:

您可以维护不同的文件来保存小部件,并使用导入语句在任何文件中使用它们。这也将使您的代码可重用。

为了写出漂亮的代码,你必须正确地遵循缩进,你也可以在代码中添加有用的 cmets,这将增加你的代码的可读性。

【讨论】:

以上是关于如何编写可维护的 UI 屏幕?的主要内容,如果未能解决你的问题,请参考以下文章

测试如何编写可维护的集成测试

如何编写在运行时确定视图内容的 Android UI 测试?

如何以干净且可维护的方式编写非常复杂的 SQL? [关闭]

豆瓣8.2分:《编写可维护Javascript》

vue中如何编写可复用的组件?

如何编写高质量的Javascript代码