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 !!