请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

【重要】有哪些可以用在Flutter上的编程技巧?-辅导说明和源码

///面向对象的编程技巧
///一:封装、继承、多态
///善于封装、大到功能模块的封装、类的封装与抽象、小到方法的封装,封装的目的在于复用和易于扩展和维护
///不要在一个方法体中堆砌太多代码
///二:点点点的技巧
///在类的世界里:万物皆对象;1点查看对象有哪些方法和属性;2点看源码;3点探究竟;

void main() {
  List list;

  ///Dart编程小技巧1:安全的调用
  ///对于不确定是否为空的对象可以通过?.的方式来方位它的属性和方法以防止空异常如: a?.foo()

  print(list?.length); //善用?.防止空异常
  ///Dart编程小技巧2:设置默认值
  print(list?.length ?? 0); //善用??设置默认值

  list = [];
  list.add(0);
  list.add('');
  list.add(null);
  ///Dart编程小技巧3:简化判断
  if (list[0] == null || list[0] == '' || list[0] == 0) {
    print('list[0] is empty');
  }
  if ([null, '', 0].contains(list[0])) {
    print('list[0] is empty');
  }

  ///作业:Dart: 最佳实践 http://dart.goodev.org/guides/language/effective-dart/usage
}

正在回答 回答被采纳积分+3

4回答

慕客2001 2019-12-22 12:39:33
1 回复 有任何疑惑可以回复我~
  • https://dart.dev/guides/language/effective-dart 这个可以
    回复 有任何疑惑可以回复我~ 2020-05-16 17:26:22
  • https://www.dartcn.com/guides/language/effective-dart/documentation
    回复 有任何疑惑可以回复我~ 2020-11-24 01:08:30
慕函数1047154 2020-03-14 01:49:20

同楼上

0 回复 有任何疑惑可以回复我~
提问者 CrazyCodeBoy 2019-08-01 20:18:44

以上。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信