flutter偷懶指北

方法篇

  • 不需要返回值的可以省略void,比如
void showToast(){
   ... 
}

可以表示為:

showToast(){
   ... 
}
  • 方法體只有一行表達(dá)式的可以省略括號,比如
void showToast(){
   print('x');
}

可以表示為:

showToast()=> print('x');
  • 參數(shù)可以省略類型,比如
void showToast(String content){
   print('x');
}

可以表示為:

showToast(content)=> print(content);

對象篇

  • 新建對象參數(shù)可以省略new關(guān)鍵字,比如
TestModel test = new TestModel();

可以表示為:

TestModel test = TestModel();

變量類型篇

  • 很多時候我們都不需要指定變量類型,比如
Container container = Container();

可以表示為:

var container = Container();

集合類型篇

  • 很多時候我們都不需要為集合指定類型,比如
Map map = Map();
var url1 = 'http://xxx.mp4';
map['url'] = url1;
map['width']= 544;
map['height']= 960;

引號篇

  • 既然單引號和雙引號都支持,大部分場景干脆用單引號好了,比如
var url1 = 'http://xxx.mp4';

空值判斷篇

  • 利用問號操作符省去判空,比如
if (lastVideoController != null) {
      lastVideoController.dispose();
    }

改成

 lastVideoController?.dispose();

模版篇

studio的flutter plugin已經(jīng)自帶了一些模版,可以直接用,比如

stful 用于生成StatefulWidget類及其State

import 'package:flutter/material.dart';
class $NAME$ extends StatefulWidget {
  @override
  _$NAME$State createState() => _$NAME$State();
}

class _$NAME$State extends State<$NAME$> {
  @override
  Widget build(BuildContext context) {
    return Container($END$);
  }
}

你也可以自己加模版,比如:

ges 用來生成GestureDetector

GestureDetector(child: $END$, onTap:(){}),

以上僅為拋磚引玉,歡迎大家留言貢獻(xiàn)力量

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容