Dart の Lint について

DARTのLintの確認方法

DartやFlutterのプロジェクトでLintルールを確認するには、プロジェクトのルートディレクトリにあるanalysis_options.yamlファイルを確認します。このファイルが存在しない場合は、プロジェクトが特定のLintルールを使用していない可能性があります。ただし、Flutter SDKDart SDKにはデフォルトでいくつかのLintルールが設定されており、analysis_options.yamlファイルがなくてもLintチェックが行われます。

analysis_options.yamlファイルは、Lintルールをカスタマイズするために使用されます。例えば、以下のようにルールを有効または無効にする設定ができます。

linter:
  rules:
    avoid_print: true

この設定では、avoid_printルールを有効にしています。これは、print文の使用を避けるように警告するルールです。

すみませんでした。全文を正しくMarkdown形式で整えます。

markdown Copy code

Lintの確認方法

DartやFlutterのプロジェクトでLintルールを確認するには、プロジェクトのルートディレクトリにあるanalysis_options.yamlファイルを確認します。このファイルが存在しない場合は、プロジェクトが特定のLintルールを使用していない可能性があります。ただし、Flutter SDKDart SDKにはデフォルトでいくつかのLintルールが設定されており、analysis_options.yamlファイルがなくてもLintチェックが行われます。

analysis_options.yamlファイルは、Lintルールをカスタマイズするために使用されます。例えば、以下のようにルールを有効または無効にする設定ができます。

linter:
  rules:
    avoid_print: true

この設定では、avoid_printルールを有効にしています。これは、print文の使用を避けるように警告するルールです。

Lintルールの参照

  • DartのLintルールについては、Dart Lintルールの公式ドキュメントを参照してください。
  • Flutterに関する追加のLintルールについては、Flutter Lintルールで確認できます。

結論

print文を使用すること自体が問題ではありませんが、製品レベルのコードでは慎重に使用する必要があります。analysis_options.yamlファイルを通じてプロジェクトのLintルールをカスタマイズし、コードの品質を保つことが推奨されます。

flutter project の作成方法

flutter, dart, vs code はインストール済みとして, flutter project の作成方法を以下に記します。

最初にポイント

覚えるべきコマンドは以下2つ

  1. flutter create my_flutter_app

  2. flutter pub get

とりあえず注意するべきファイルは以下2つ

  1. pubspec.yaml ... 依存関係等

  2. analysis_options.yaml ... Lint, build の条件指定(製品化するときは見直すとよい)

※Lint についてはまた簡単に記事にします

Flutterプロジェクトの作成と実行

1. プロジェクトの作成

  1. ターミナルを開きます。 ターミナルアプリケーションを起動します。

  2. プロジェクトを作成したいディレクトリに移動します。 cd コマンドを使用して、プロジェクトを作成したい親ディレクトリに移動します。例えば、ホームディレクトリのprojectsフォルダに移動する場合は、次のように入力します。

     cd ~/projects
    
  3. Flutterプロジェクトを作成します。 flutter create コマンドを使用して、新しいプロジェクトを作成します。ここでは、プロジェクト名をmy_flutter_appとします(プロジェクト名にはアンダースコアを使用し、空白や大文字は使えないことに注意してください)。

     flutter create my_flutter_app
    

    このコマンドを実行すると、my_flutter_appという名前のディレクトリが作成され、その中にFlutterプロジェクトの標準的なファイル構造が生成されます。これには、pubspec.yamlファイルも含まれます。

2. pubspec.yamlファイル

flutter create コマンドによって生成されたプロジェクトのルートディレクトリには、pubspec.yaml ファイルが含まれています。このファイルはプロジェクトのメタデータ、依存関係(Flutter SDKを含む)、アプリに含めるアセットやフォントなどの設定を記述します。

3. プロジェクトの確認と実行

  1. VS Codeでプロジェクトを開きます。 VS Codeを起動し、「ファイル」>「フォルダーを開く」から、作成したmy_flutter_appプロジェクトのディレクトリを選択して開きます。

  2. 依存関係を取得します。 VS Codeの統合ターミナルを開き(Ctrl+`` または ``Cmd+``)、プロジェクトのルートディレクトリで以下のコマンドを実行して、pubspec.yaml`に記載された依存関係を取得します。

     flutter pub get
    
  3. エミュレータを起動し、アプリを実行します。 デバッグパネルを開き(Ctrl+Shift+D または Cmd+Shift+D)、利用可能なエミュレータを選択して起動します。その後、実行ボタン(緑色の三角形)をクリックするか、F5キーを押してデバッグセッションを開始します。

これで、新しいFlutterプロジェクトの作成から、pubspec.yamlファイルを含むプロジェクト構造の確認、そしてアプリの実行までの一連の手順を完了しました。

android と flutter と dart の関係

android と flutter と dart の関係について chatGPT に聞いてみました

Android、Flutter、およびDartの関係を理解するには、それぞれが開発エコシステム内でどのような役割を果たしているかを見ていく必要があります。これらの要素は密接に関連しており、一緒に使われることで強力なモバイルアプリケーションを作成できます。

Android

Androidは、Googleが開発したオペレーティングシステムであり、スマートフォンタブレットなどのモバイルデバイス向けです。Androidアプリケーションは主にJavaやKotlinといったプログラミング言語で書かれています。Android Studioは、Androidアプリケーションの開発に広く使用されている公式統合開発環境IDE)です。

Flutter

Flutterは、Googleによって開発されたオープンソースのUIソフトウェア開発キット(SDK)です。Flutterの主な特徴は、一つのコードベースからiOSAndroid、Web、デスクトップアプリケーションを作成できることです。これにより、開発者は複数のプラットフォームにわたるアプリケーションを迅速に開発できます。Flutterは「ウィジェット」と呼ばれる再利用可能なUIコンポーネントを使用しており、カスタマイズが容易で、見た目の美しいアプリケーションを構築できます。

Dart

Dartは、Flutterでアプリケーションを開発するために使用されるプログラミング言語です。Googleによって開発されたDartは、クライアント側の開発(フロントエンドおよびバックエンド)に焦点を当てたオブジェクト指向、クラス定義型の言語です。Dartの言語仕様は、Flutterの高速なUIレンダリングと動的な特性を支えています。

それぞれの関係

AndroidとFlutter/Dartの関係:

Flutter(およびその背後にあるDart言語)は、Androidバイス上で動作するアプリケーションを開発するための一つの選択肢を提供します。従来のAndroidアプリケーションがJavaやKotlinを使用しているのに対し、FlutterアプリケーションはDart言語を使用して開発されます。Flutterを使用すると、AndroidiOSの両方のプラットフォームに対応したアプリケーションを同時に開発できるため、開発プロセスが合理化され、効率が向上します。

要するに ....

Androidはプラットフォーム、Flutterはそのプラットフォーム(および他のプラットフォーム)向けのアプリケーションを効率的に開発するためのツールキット、DartはFlutterでアプリケーションを構築するための言語です。これらは互いに補完し合う関係にあり、組み合わせることで多様なユーザー体験を提供するモバイルアプリケーションの開発が可能になります。

ロボホンのソフトウェア開発に関する情報

ロボホンのソフトウェア開発について

ロボホンのソフトウェア開発に興味があったので情報を調査してみました。

ロボホンは、そのOSにAndroidを採用しており、一般の開発者でもアプリケーションの開発が可能です。言語にはDARTが使える可能性が高いことから、Flutterを用いた開発も視野に入れることができそうです。

開発を始めるためには、公式のSDKを利用することになります。SDKに関する詳細は、ロボホン公式サイトの開発者向けページにて提供されています。興味のある方は、以下のリンクからアクセスしてください:

robohon.com

また、ロボホン自体の購入を検討している場合、価格は1台あたり約15万円となっています。購入にあたっては、保守費用など追加のコストも考慮する必要があるかもしれません。下記リンクから詳細を確認してください。

robohon.com

Flutterを利用したロボット開発の例 Flutterを使ったロボット利用の事例として、Flutter DroidKaigi 2022のプロジェクトが参考になります。このプロジェクトでは、動作の表示にFlutterが用いられており、ロボホン開発にも応用できるかもしれません。詳細は以下のGitHubリンクをご覧ください。一般の人も開発できそうです。

github.com

typescript と DART の基本的な話

chatGPT の出てきましたし状態検出をしてアドバイスをする機能を持つスマホのアプリケーションを作ってみようかなと

  • バックエンド側でデータ処理

  • フロントエンド側でスマホのアプリケーションが考えられます

データ処理は私の本分なのでちょっとおいておいて

あまりやったことのないフロントエンド側のプログラミング言語について よく使われる typescript と DART について調べつつ chatGPT に聞いてみた結果を参考までに載せておきます

typescript は使ったことがあるので 今回は flutter を意識して DARTでコードを書いてみようかなぁと思います

具体的な作業は機会があったら

Dart と TypeScript の比較

Dart

  • 開発元: Google
  • 主な用途:
    • Web: Dart言語はWebアプリケーション開発に直接使用でき、特にFlutterフレームワークを介してWebアプリケーションを開発することが多い。
    • モバイル: iOSAndroidの両方で動作するモバイルアプリケーションの開発に最適。これは、主にFlutterフレームワークを通じて行われる。
    • デスクトップ: Flutterは、WindowsmacOSLinuxのデスクトップアプリケーション開発もサポートしている。
  • 特徴:
    • クロスプラットフォーム: 一つのコードベースから複数のプラットフォーム向けのアプリを開発可能。
    • ホットリロード: コードの変更をリアルタイムでアプリに反映させ、開発プロセスを加速。

TypeScript

  • 開発元: Microsoft
  • 主な用途:
  • 特徴:
    • 型安全性: コンパイル時にエラーを検出しやすくし、バグの早期発見と修正を容易にする。
    • JaScriptのスーパーセット: 既存のJavaScriptコードやライブラリをそのまま利用可能で、JavaScript開発者にとって親しみやすい。

追加情報

私が確認しているところですと, typescript, DART, python など openAI (chatGPT) の API に対応しています

簡単な chatGPT で会話できるツールを作ってみる予定

将来的には ROBOHON にも搭載したいなぁ