Flutter

【Flutter】超簡単! DartPad×Github連携!

こんにちは!
Flutterだけではなく、いろいろなプログラミング学習では、動作させるための環境準備が必要になることが多いです。DartPadを使えば、環境準備は不要です。
DartPadを使ってFlutterに入門してみよう!

別の記事の中でDartPadを利用して簡単にFlutterを実行できることを確認しました。

【Flutter】DartPadで簡単に実行! こんにちは! 今回はFlutterで開発するために簡単に検証ができるツールをご紹介します!スマホアプリの開発をしてみたいけど、環境構築...

実行するために、ブログ内に公開したコードをDartPadにペーストしていただくことで確認しました。
でも、それって貼り付けて確認いただく必要があったり、変更に弱かったりします。

DartPadではGitHubと連携してソースコードを実行、公開することが可能です。また、ブログにDartPadを埋め込むことができるので、コード説明をしつつ、展開ができるということです。
今回はGithub(正確にはgist)への公開とその連携方法を整理、公開します!

GitHub(Gist)

Gistとは

GistとはGitHubのサービスの一つで、1ファイルでGit管理、公開することができます。無料で公開できるのもメリットです!

GitHubにアカウントを作成しなくても自分のソースや文書を公開できますが、普通にアカウントを作ることをお勧めします。(GistのURLを忘れるとアクセス先が分からなくなるとかあり得ます)

ソースコード作成

githubにアカウントを作成していることを前提に手順を紹介します。
もし作成していなくても簡単に作れますので作ってみてください。

まず、githubのトップページ右から「new gist」を選択します。
選択後、↓の画像の通り入力していきます。

gistも仕組みとしてはgitによるリモートのバージョン管理なので、世代管理しています。後からでも修正はできます。

筆者は前回のソースコードをそのまま登録しています。

保存完了すると画像のような画面に遷移します。
これで保存が完了しました。
赤い枠の中にあるURLを利用して、DartPadと連携します。

ここのコードをコピーするとこんな感じ。

<script src="https://gist.github.com/masaki-ikuta/b93ac266f1fd3a719b6f376380ce8f56.js"></script>

DartPadと連携するときに使用します。

DartPad×Github連携

それでは、GithubとDartPadを連携していきましょう。

連携手順

連携手順はこれだけです!
先ほどコピーしたURL部分を一部変更するだけなんです。

https://gist.github.com/masaki-ikuta/b93ac266f1fd3a719b6f376380ce8f56

https://dartpad.dartlang.org/b93ac266f1fd3a719b6f376380ce8f56

これでDartPadからgistのソースコードを参照してソースコードを実行することができます。

DartPadで実行する

ブログなどのページにインラインフレームを利用してDartPadを埋め込めます。↓のは埋め込みですので、ここからDatPadを利用できます。

まとめ

今回は、DartPadとgithubを連携してみました。
参考になりましたか?
個人開発なら必須ではないことかもしれませんが、多人数で開発するなら、人のソースを簡単に確認できる機能ですし、便利ですよ。
このブログのように、自身のブログにも埋め込んで利用できますしね。

それでは、また会いましょう。see you again!

ABOUT ME
Ikumasa
3人家族の夫やってます。結婚4年目突入しました。 私はFF7Rにはまってます。 嫁はあつ森です。嫁はカニです。 仕事は設計業務から開発工程を中心に仕事しています。 高専(電子科)→情報系大学編入→2014年情報系大学院卒→IT企業就職~現在に至 主にJavaでの開発に従事、多少VB.NETでの開発も。 Framework:Struts、Seaserなどを経験。 DB:oracle11g,postgreSQL,MySQL,SQLite,SqlServerなど。 JP1を活用したバックエンド側を中心に3年ほど実施。 当時はLinuxOSでのShellScriptなど。携わった言語は広く浅く長くw どちらかというとバックエンドよりのエンジニア。 最近はフロントエンド側もやってます。 独学でFlutterなどの新規案件獲得に向け日々勉強中