Flutter

Flutter

【Flutter】ひな形の基本構成

こんにちは。ぽこです! 今回は、Flutterのひな形から、基本構造と仕組みを簡単に見ていきます。各ファイルの中身については、次回以降にお話ししたいと思います。 プロジェクト構成  開発をする際に利用するものと、簡単な役割です。 名前役割l...
Flutter

【Flutter】Android Studioで新しいプロジェクトを作る方法

こんにちは。ぽこです! 今回はAndroid Studioで新しいプロジェクトを作る方法について紹介します。 起動画面から「Start a new Android Studio project」 起動画面の状態から、「Start a new...
Flutter

【Flutter】プロジェクトの作成方法

Flutterのプロジェクトは、コマンドでもAndroid Studioからでも作成できます。 コマンドでの作成方法 ここでは、コマンドのオプションを少し説明します。次に示すのは、主なオプションを追加したコマンドです。 以下でオプションにつ...
Flutter

Flutterの利点

こんにちは。ぽこです! 今回は、Flutterの利点についてお話ししたいと思います。 Flutterは、先行するマルチプラットフォームであるReactNativeに影響を受けています。後発の技術らしく、ReactNativeの利点を生かしつ...
Flutter

Flutterとは

こんにちは。ぽこです! 今回はFlutterとは何かについて、お話ししたいと思います。 Flutterとは Flutterは、Googleが提供しているUIツールキットです。モバイル・Web・デスクトップ用にネイティブコンパイルされたきれい...
Flutter

Flutterのインストール for iOS

$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.12.13+hotfix.9, on Mac OS X 10.15.4 19E266, locale ja-JP)
 
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 11.4)
[✓] Android Studio (version 3.6)
[✓] Connected device (1 available)

• No issues found!
$ vi ~/.bash_profile
Flutter

Dartのエラーと例外処理について

void misbehave(){
  try{
    dynamic foo = true;
    print(foo++); //runtime error
  }catch(e){
    print('misbehave() partially handled ${e.runtimeType}.');
    rethrow;//呼び出しもとで例外を見れるようにする
  }
}
void main(){
  print('start');
  try{
    misbehave();
  }catch(e){
    print('main() finished handling ${e.runtimeType}.');
  }
}
Flutter

Dartの基礎2

void main(){
  //..年齢計算用の良いコード例
  int age1 = 50;
  checkAge(age1);
  //..年齢計算用の良いコード例
  
  //..年齢計算用の悪い(112歳以上)コード例
  int age2 = 150;
  checkAge(age2);
  //..年齢計算用の悪い(112歳以上)コード例
}

void checkAge(int age){
  assert(age < 112, "bad age ${age}");
}
Flutter

オブジェクト指向言語の特徴とDartの基礎

class Logger{
  void log(dynamic v){
    print(DateTime.now().toString() + ' ' + v);
  }
}

main(){
  
  //method cascades 未使用
  new Logger().log('program started');
  new Logger().log('doing something');
  new Logger().log('program finished');
  
  //method cascades使用
  new Logger()
    ..log('program started')
    ..log('doing something')
    ..log('program finished');
}
Flutter

Dartの変数型について

main(){
  var sunrise = '\u{1f305}';
  print(sunrise);
}