Flutter:修订间差异

来自Gea-Suan Lin's Wiki
跳到导航 跳到搜索
 
(未显示同一用户的6个中间版本)
第9行: 第9行:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
cd /tmp; wget -c https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.19.2-stable.tar.xz; cd ~; tar xvf /tmp/flutter_linux_3.19.2-stable.tar.xz; cd bin; ln -fs ../flutter/bin/dart; ln -fs ../flutter/bin/flutter; flutter config --no-analytics; flutter precache
cd /tmp; wget -c https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.19.2-stable.tar.xz; cd ~; tar xvf /tmp/flutter_linux_3.19.2-stable.tar.xz; cd bin; ln -fs ../flutter/bin/dart; ln -fs ../flutter/bin/flutter; flutter config --no-analytics; flutter precache
</syntaxhighlight>
如果有搭配[[fvm]],以下的指令可以在前面加上<code>fvm</code>即可,像是:
<syntaxhighlight lang="bash">
fvm flutter config --no-analytics
</syntaxhighlight>
</syntaxhighlight>


第29行: 第35行:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
flutter doctor -v
flutter doctor -v
</syntaxhighlight>
== 建立 ==
<syntaxhighlight lang="bash">
flutter create --empty --platforms ios,android --project-name test_flutter .
</syntaxhighlight>
</syntaxhighlight>


第45行: 第57行:
</syntaxhighlight>
</syntaxhighlight>


 然後才是專案:
 然後才是 專案 跑起來,這邊有需要的話可以指定<code>--flavor</code>以及<code>--dart-define-from-file</code>


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
flutter run
flutter run --flavor=development --dart-define-from-file=config.json -t lib/main.dart
</syntaxhighlight>
</syntaxhighlight>
=== 快速鍵 ===
* 用<kbd>r</kbd>可以Hot Reload。


== 編譯 ==
== 編譯 ==
第62行: 第78行:


* [[Android Studio]]
* [[Android Studio]]
* [[fvm]]


== 參考文獻 ==
== 參考文獻 ==

2024年6月17日 (一) 13:05的最新版本

Flutter是基于Dart的软件框架,用于开发各类桌面或行动端的应用程序。

安装

Linux

这边是透过tarball安装到自己的目录下[1],然后把dartflutter设一组soft link到~/bin下(我在PATH里面有设定这个路径),另外关闭回传的功能,以及透过precache先下载开发用的档案:

cd /tmp; wget -c https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.19.2-stable.tar.xz; cd ~; tar xvf /tmp/flutter_linux_3.19.2-stable.tar.xz; cd bin; ln -fs ../flutter/bin/dart; ln -fs ../flutter/bin/flutter; flutter config --no-analytics; flutter precache

如果有搭配fvm,以下的指令可以在前面加上fvm即可,像是:

fvm flutter config --no-analytics

设定

可以先看一下有哪些想关掉的:

flutter config

像是如果不处理网页应用程序:

flutter config --no-enable-web

接着确认环境:

flutter doctor -v

建立

flutter create --empty --platforms ios,android --project-name test_flutter .

开发

可以看有哪些模拟器:

flutter emulators

接着将模拟器(这边用foo)跑起来:

flutter emulators --launch foo

然后才是将专案跑起来,这边有需要的话可以指定--flavor以及--dart-define-from-file

flutter run --flavor=development --dart-define-from-file=config.json -t lib/main.dart

快速键

  • r可以Hot Reload。

编译

Android的AppBundle:

flutter build appbundle --release

相关连结

参考文献

  1. Linux Installation Guide. [2024-03-01] (English). 

外部链接