×
Copy
Open
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Dartの引数を知る Flutter勉強会 in 福岡 #0 / May 17, 2018 ponday (@ponday_dev)
Slide 2
Slide 2 text
Profile Honda, Yusuke (@ponday_dev) 株式会社ベガコーポレーション エンジニア ng-fukuoka Like : TypeScript, RxJS, Angular, Python, Kotlin 元々サーバサイド 趣味フロントエンドエンジニア 最近の仕事では画像処理とか機械学習とか (アプリエンジニアではない) お仕事あればお声掛けください
Slide 3
Slide 3 text
No content
Slide 4
Slide 4 text
https://github.com/ponday-dev/flutter-sample-todo デモアプリ作ってみました
Slide 5
Slide 5 text
Flutter - Google製のモバイルアプリケーションフレームワーク - 2018年2月にベータ版がリリース - 1ソースでiOS/Androidどちらでも動く - iOS/Androidそれぞれ向けにネイティブにコンパイルされる - WebViewなどは用いてない - マテリアルデザインが標準提供 - 簡単にマテリアル統一感のあるアプリが作成可能 - IntelliJ IDEA向けのプラグインが優秀 - IntelliJ IDEAだけでiOSもAndroidもテストできる - Xcodeのインストールは必要
Slide 6
Slide 6 text
この辺は他の人からも説明があった(はず)
Slide 7
Slide 7 text
今回のテーマ
Slide 8
Slide 8 text
No content
Slide 9
Slide 9 text
Dart - Google製のプログラミング言語 - Flutterのベータ版リリースと同時にv2が発表 - 静的型付けで(比較的)シンプルな構文 - 元々はJavaScriptの置き換えを狙っていたが挫折してAltJSに - AngularDartなどGoogleが関わる技術などで時折登場している - Google Adsenseなど重要なプロダクトで採用されている - 一方GoogleのWeb開発の社内標準言語はTypeScriptに - async / await が実装済など、モダン(?)な機能も提供
Slide 10
Slide 10 text
触って思ったこと
Slide 11
Slide 11 text
引数の書き方が独特
Slide 12
Slide 12 text
普通の書き方
Slide 13
Slide 13 text
型は省略可能 - この場合、x, y, zの型とadd関数の戻り値はdynamic型に - 公式は「少なくとも公開APIには型を付ける」ことを推奨
Slide 14
Slide 14 text
オプション引数 - [ ]で囲むことで引数の省略が可能 - 省略した場合、値はnullに
Slide 15
Slide 15 text
複数のオプション引数も可
Slide 16
Slide 16 text
名前付き引数 - { }で囲むことで名前付き引数に - Flutterで多用されている
Slide 17
Slide 17 text
引数のデフォルト値 - オプション引数内で定義する
Slide 18
Slide 18 text
名前付き引数のデフォルト値 - 変数名 = デフォルト値 で定義 - 引数が渡されなかった場合、デフォルト値を適用
Slide 19
Slide 19 text
引数の渡し方を確認しておくと、 ソースが読みやすくなる(かも)
Slide 20
Slide 20 text
詳しくは公式で
Slide 21
Slide 21 text
Thank you !!