67
46

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Flutter】世界最速?Adobe XD、Flutterをサポートしたらしいので日本語で解説してみた

Last updated at Posted at 2020-05-13

元ブログ - 技術は熱いうちに打て! | 【Flutter】世界最速?Adobe XD、Flutterをサポートしたらしいので日本語で解説してみた

概要

Adobe XDFlutterサポートした
みたいなので触ってみました。
導入方法を紹介しようと思います。
すごい簡単でした!

Adobe XDでプラグインの追加

プラグイン -> プラグインを見つける...を選択

スクリーンショット 2020-05-14 1.08.39.png

「Flutter」と検索

スクリーンショット 2020-05-14 1.09.11.png

「XD to Flutter Plugin」のインストール

スクリーンショット 2020-05-14 1.09.22.png

UI Panelの表示

XDの再起動は必要ありません。

スクリーンショット 2020-05-14 1.09.40.png

Flutterでプラグインの追加

adobe_xdをインストールします。

以上で設定は終わりです。

単一のエレメントを吐き出す場合

吐き出したいオブジェクトを選択します。
そうすると、UI Panelが以下の様な状態になるはずです。

スクリーンショット 2020-05-14 1.15.04.png

Copy Selectedを選択

そうする事で、クリップボード上にContainerなどがコピーされている状態になるので対象のファイルにペーストして使用します。

sample.dart
Container(
    width: 320.0,
    height: 89.0,
    decoration: BoxDecoration(
      color: const Color(0xff73eadc),
      border: Border.all(width: 1.0, color: const Color(0xffedc69e)),
    ),
  );

ちゃんとconstなどにも対応していて良い感じです。

アートボードを吐き出す場合

全てを吐き出したい場合は、全てのオブジェクトが選択されていない状態にします。
すると、UI Panelは以下の様になっているはずです。

スクリーンショット 2020-05-14 1.14.56.png

以下を設定します。

FLUTTER PROJECT

プロジェクトのルートパスを設定します。libフォルダがあるフォルダですね。

CODE PATH

lib以外の名前にしている場合等に必要だと思います。

IMAGE PATH

画像を保存しているパスを設定します。

WIDGET_NAME_PREFIX

吐き出されるdartファイルのプレフィックスです。

例えば、FLUTTER PROJECTを設定している状態でExport All Widgetsを選択すると、
設定したプロジェクトのlibフォルダ内にファイルが吐き出されているはずです。

最後に

こちらの機能を利用すれば、UIにかける時間をかなり短縮でき、ロジック部分に時間をかける事ができそうですね。

誰かのお役に立てば。

こんな感じで、最近はFlutterの情報を中心にお届けしているので、良ければフォローしていただけると嬉しいです。

67
46
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
67
46

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?