Movatterモバイル変換


[0]ホーム

URL:


Flutter開発で必要なDart言語の基本を理解しよう (1/3)|CodeZine(コードジン)
SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

Flutter開発で必要なDart言語の基本を理解しよう (1/3)|CodeZine(コードジン)

翔泳社

プライバシーマーク

連載記事

イベント
イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

CodeZine BOOKS

翔泳社では、「独習」「徹底入門」「スラスラわかる」「絵で見てわかる」「一年生」などの人気シリーズをはじめ、言語や開発手法、最新技術を解説した書籍を多数手がけています。プロジェクトマネジメントやチームビルティングといった管理職向けの書籍も豊富です。

ITエンジニアとしてのスキルアップ・リスキリングに、ぜひお役立てください。

書籍に関する記事を見る

Flutter開発で必要なDart言語の基本を理解しよう

Flutterで始めるモバイルアプリ開発 第4回


ダウンロードサンプルファイル (2.5 KB)

 今回は、Flutterから少々離れてDartの文法について紹介します。筆者はDartを知った時、「JavaScriptとJavaのちょうど中間のような言語」という印象をもちました。また、JavaScriptの代わりによく使われはじめているTypeScriptにも似ていると言えます。一方で、他の言語と多少似ているがゆえに、少々迷ってしまうことや勘違いしてしまうこともあります。そこで、今回からはFlutterプログラミングを行う上で必要となる、Dart言語の基本部分を紹介します。

対象読者

 今回からFlutterの基本について説明します。Dart言語について知っている必要はありませんが、他の言語の基本を知っている方を対象に説明します。特に、JavaScriptやTypeScriptもしくは、Javaなど言語を使ってプログラミングしたことがある方であれば、より理解がしやすくなります。

Dartの基本

 前回、Flutterのサンプルプログラムで示しましたが、まずはプログラムスタイルをなんとなく感じてもらえればと思い、記述しました。しかし、実際自分でコードを記述する時には、読んでなんとなくわかるだけでは不十分です。ここでDartの文法について詳細にお伝えすることは難しいですが、Flutterを使う上でも必要なDartの基本や文法について紹介します。

main関数

 スクリプト言語に慣れていると、ファイルの上から順に実行される形式が普通といった感覚があります。一方、Dartでは、リスト1のようにmainという関数があり、プログラムが実行する際にはこのmain関数が実行されます。Flutterのサンプルコードにもこのmain関数があります。

 main関数からプログラムが始まるのは、C言語やJavaのような言語と同じです。このような慣例を導入したことから、筆者はTypeScriptのような、JavaScriptというスクリプト言語を拡張した流れというよりは、どちらかと言えば、Javaのような言語を最近のJavaScriptの文化に近づけていったように感じます。

[リスト1]main関数の利用例(main.dart)
void main() {  print("hello");}

プログラムの実行

 Dartプログラムの場合、dartコマンドを使うことでプログラムの実行が可能です。dartコマンドはFlutterをインストールしてあれば、既にインストールされているので新たにインストールする必要はありません。

 また、dartコマンドはflutterコマンドと同じ場所にあります。PATHを通していない場合には、第2回を参考にしてください。次のリスト2は、先ほどのmainプログラムを実行した結果です。

[リスト2]dartプログラムの実行と実行結果
>dart main.darthello

 また、今回紹介する内容であれば、dartをインストールしていなくても、図1のようにサイト上でも実行して確認できます。

図1:サイト上でのdartプログラムの実行
図1:サイト上でのdartプログラムの実行

この記事は参考になりましたか?

この記事の著者

WINGSプロジェクト 小林 昌弘(コバヤシ マサヒロ)

WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この著者の最近の執筆記事

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるReact実践入門」「はじめてのAndroidアプリ開発 Kotlin編」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この著者の最近の執筆記事

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/134982022/09/05 20:10

Special Contents

AD

    キャリアインタビュー

    AD

      おすすめ

      アクセスランキング

      アクセスランキング

      1. 1
        Oracle、プログラミング言語/開発プラットフォーム「Java 24」をリリースNEW
      2. 2
        世界6000万ユーザーの「TimeTree」、サービスの未来を見据えて挑んだデータベース移行の舞台裏
      3. 3
        マイクロソフト、コンパイラとツールの移植でTypeScriptを10倍の処理速度へ
      4. 4
        データサイエンス基礎を高校数学から復習しよう! D3.jsでデータを表現する
      5. 5
        paiza、2027年卒ITエンジニア志望学生のインターンシップ人気企業ランキングを発表
      6. 6
        暗号化通信のためのオープンソースツール「OpenSSL 3.5.0」のalpha1バージョンがリリース
      7. 7
        従業員1000名以上の大企業、45.7%が過去1年以内にセキュリティインシデントまたはサイバー攻撃の兆候を経験NEW
      8. 8
        エンジニアが受けた「理不尽なクレーム」とは? バルテスが「理不尽なクレーム事例&対処法」を調査
      9. 9
        macOS上のアプリケーションからChatGPTが呼び出せるように。各種IDEやターミナル、メモなどが対応
      10. 10
        ガートナージャパン、AIリスクへの対処に関する日本企業への提言を発表
      1. 1
        世界6000万ユーザーの「TimeTree」、サービスの未来を見据えて挑んだデータベース移行の舞台裏
      2. 2
        「オブザーバー・パターン」 ~マンガでプログラミング用語解説
      3. 3
        マイクロソフト、VSCodeの新機能「Copilot Next Edit Suggestions」のプレビュー版公開
      4. 4
        3/5まで書籍全文が無料公開 『Pythonで動かして学ぶ!Kaggleデータ分析入門』
      5. 5
        データサイエンス基礎を高校数学から復習しよう! D3.jsでデータを表現する
      6. 6
        macOS上のアプリケーションからChatGPTが呼び出せるように。各種IDEやターミナル、メモなどが対応
      7. 7
        GitHub、あらゆるエディタやIDEとGitHub Copilotとの統合を可能にする「Copilot Language Server SDK」を一般公開
      8. 8
        フロントエンドの定番ライブラリ「React 19」の新機能を紹介──React Server Componentsとその他の改善点
      9. 9
        Reactアプリ開発の環境構築ツール「Create React App」が非推奨に
      10. 10
        「Tailwind CSS」の公式UIライブラリ「Tailwind UI」、サービス拡大を視野に「Tailwind Plus」へ名称変更

      イベント

      CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

      Developers Summit(デベロッパーズサミット)

      新規会員登録無料のご案内

      • ・全ての過去記事が閲覧できます
      • ・会員限定メルマガを受信できます

      メールバックナンバー

      アクセスランキング

      アクセスランキング

      1. 1
        Oracle、プログラミング言語/開発プラットフォーム「Java 24」をリリースNEW
      2. 2
        世界6000万ユーザーの「TimeTree」、サービスの未来を見据えて挑んだデータベース移行の舞台裏
      3. 3
        マイクロソフト、コンパイラとツールの移植でTypeScriptを10倍の処理速度へ
      4. 4
        データサイエンス基礎を高校数学から復習しよう! D3.jsでデータを表現する
      5. 5
        paiza、2027年卒ITエンジニア志望学生のインターンシップ人気企業ランキングを発表
      6. 6
        暗号化通信のためのオープンソースツール「OpenSSL 3.5.0」のalpha1バージョンがリリース
      7. 7
        従業員1000名以上の大企業、45.7%が過去1年以内にセキュリティインシデントまたはサイバー攻撃の兆候を経験NEW
      8. 8
        エンジニアが受けた「理不尽なクレーム」とは? バルテスが「理不尽なクレーム事例&対処法」を調査
      9. 9
        macOS上のアプリケーションからChatGPTが呼び出せるように。各種IDEやターミナル、メモなどが対応
      10. 10
        ガートナージャパン、AIリスクへの対処に関する日本企業への提言を発表
      1. 1
        世界6000万ユーザーの「TimeTree」、サービスの未来を見据えて挑んだデータベース移行の舞台裏
      2. 2
        「オブザーバー・パターン」 ~マンガでプログラミング用語解説
      3. 3
        マイクロソフト、VSCodeの新機能「Copilot Next Edit Suggestions」のプレビュー版公開
      4. 4
        3/5まで書籍全文が無料公開 『Pythonで動かして学ぶ!Kaggleデータ分析入門』
      5. 5
        データサイエンス基礎を高校数学から復習しよう! D3.jsでデータを表現する
      6. 6
        macOS上のアプリケーションからChatGPTが呼び出せるように。各種IDEやターミナル、メモなどが対応
      7. 7
        GitHub、あらゆるエディタやIDEとGitHub Copilotとの統合を可能にする「Copilot Language Server SDK」を一般公開
      8. 8
        フロントエンドの定番ライブラリ「React 19」の新機能を紹介──React Server Componentsとその他の改善点
      9. 9
        Reactアプリ開発の環境構築ツール「Create React App」が非推奨に
      10. 10
        「Tailwind CSS」の公式UIライブラリ「Tailwind UI」、サービス拡大を視野に「Tailwind Plus」へ名称変更

      Special Contents

      AD

        キャリアインタビュー

        AD

          アクセスランキング

          1. 1
            Oracle、プログラミング言語/開発プラットフォーム「Java 24」をリリースNEW
          2. 2
            世界6000万ユーザーの「TimeTree」、サービスの未来を見据えて挑んだデータベース移行の舞台裏
          3. 3
            マイクロソフト、コンパイラとツールの移植でTypeScriptを10倍の処理速度へ
          4. 4
            データサイエンス基礎を高校数学から復習しよう! D3.jsでデータを表現する
          5. 5
            paiza、2027年卒ITエンジニア志望学生のインターンシップ人気企業ランキングを発表
          6. 6
            暗号化通信のためのオープンソースツール「OpenSSL 3.5.0」のalpha1バージョンがリリース
          7. 7
            従業員1000名以上の大企業、45.7%が過去1年以内にセキュリティインシデントまたはサイバー攻撃の兆候を経験NEW
          8. 8
            エンジニアが受けた「理不尽なクレーム」とは? バルテスが「理不尽なクレーム事例&対処法」を調査
          9. 9
            macOS上のアプリケーションからChatGPTが呼び出せるように。各種IDEやターミナル、メモなどが対応
          10. 10
            ガートナージャパン、AIリスクへの対処に関する日本企業への提言を発表
          1. 1
            世界6000万ユーザーの「TimeTree」、サービスの未来を見据えて挑んだデータベース移行の舞台裏
          2. 2
            「オブザーバー・パターン」 ~マンガでプログラミング用語解説
          3. 3
            マイクロソフト、VSCodeの新機能「Copilot Next Edit Suggestions」のプレビュー版公開
          4. 4
            3/5まで書籍全文が無料公開 『Pythonで動かして学ぶ!Kaggleデータ分析入門』
          5. 5
            データサイエンス基礎を高校数学から復習しよう! D3.jsでデータを表現する
          6. 6
            macOS上のアプリケーションからChatGPTが呼び出せるように。各種IDEやターミナル、メモなどが対応
          7. 7
            GitHub、あらゆるエディタやIDEとGitHub Copilotとの統合を可能にする「Copilot Language Server SDK」を一般公開
          8. 8
            フロントエンドの定番ライブラリ「React 19」の新機能を紹介──React Server Componentsとその他の改善点
          9. 9
            Reactアプリ開発の環境構築ツール「Create React App」が非推奨に
          10. 10
            「Tailwind CSS」の公式UIライブラリ「Tailwind UI」、サービス拡大を視野に「Tailwind Plus」へ名称変更

          新規会員登録無料のご案内

          • ・全ての過去記事が閲覧できます
          • ・会員限定メルマガを受信できます

          メールバックナンバー

          新着記事

          新着記事一覧を見る

          イベント


          [8]ページ先頭

          ©2009-2025 Movatter.jp