X



Flutterやろうよ!!! 2

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん (ワッチョイ 8f5f-+np5)
垢版 |
2021/01/30(土) 12:22:39.97ID:4Fw02M/h0
ようこそFlutter野郎どもよ!!!
軽い開発環境でモバイルアプリ開発ができるなんて最高じゃねえか
AndroidもiOSも両方行ける、まさに漢のためのツールだな

https://flutter.dev/

前スレ
Flutterやろうよ!!!
https://mevius.5ch.net/test/read.cgi/tech/1527919660/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
0283デフォルトの名無しさん (ワッチョイ cb01-AzhJ)
垢版 |
2021/03/11(木) 16:02:55.86ID:S4Q2aRgw0
>>272
あと、そんな人基本的に居ないんだから、macOS再インストールくらいはやろう。
0284デフォルトの名無しさん (ワッチョイ 6b2c-5a1m)
垢版 |
2021/03/11(木) 16:17:41.27ID:EP88fPM90
例えば、ホームディレクトリに戻るのに、
cd, cd ~ と入力するけど、
cd $HOME でも良い

環境変数・$HOME が設定されているから

漏れは、Ubuntu 18.04 だけど、こういう環境変数を設定してる。
export LANG=ja_JP.UTF-8
export EDITOR=vim

echo $LANG
ja_JP.UTF-8

知らないけど、Go なら、
GO_HOME, GOPATH を設定して、その環境変数を使って、PATH も設定する

export GO_HOME=$HOME/.go
export GOPATH=$HOME/.go
export PATH=$PATH:$GOPATH/bin

同様に、JAVA_HOME も設定すれば?
0286デフォルトの名無しさん (ワッチョイ 095f-VswF)
垢版 |
2021/03/12(金) 04:15:29.62ID:HUbPjBTd0
Android Studioでブロック終端に自動でコメントが入っちゃうんだけど、どこの設定で消したらいいんだろ?
//Container こういうのが自動で入ってしかも消せない。
0290デフォルトの名無しさん (ワッチョイ a101-E9ye)
垢版 |
2021/03/12(金) 10:54:22.12ID:C4d60f760
vscodeだけど、あれ無いと凝った画面でハマる、カンマもなるべく減らじてるけど。
0293デフォルトの名無しさん (JP 0H39-VswF)
垢版 |
2021/03/12(金) 16:12:48.49ID:iNhW9Ak3H
>>289
めっちゃ助かる。ありがとう。
0295デフォルトの名無しさん (ワッチョイ 095f-VswF)
垢版 |
2021/03/12(金) 19:42:26.79ID:HUbPjBTd0
>>289
教えてもらったキーワードで調べたらAndroid studioの方の設定もでてきたよ。
ttps://qiita.com/tinpay/items/3a7c8326b4614bcb741e
0296デフォルトの名無しさん (ワッチョイ 095f-VswF)
垢版 |
2021/03/12(金) 19:48:49.10ID:HUbPjBTd0
ラベルの色を薄くするとかなり読みやすくなるね。
"workbench.colorCustomizations": {
"dart.closingLabels": "#3a525e",
},
0297デフォルトの名無しさん (ワッチョイ 095f-VswF)
垢版 |
2021/03/12(金) 21:38:08.16ID:HUbPjBTd0
vscodeは色変えれるけどAndroid Studioは分からず。
0299デフォルトの名無しさん (ワッチョイ b901-S83d)
垢版 |
2021/03/12(金) 22:18:31.51ID:uVw3DZ3y0
過渡期だから仕方ないのかもしれないけど、Flutterが2.0になってから、パッケージ
間の依存関係で競合エラーが出るケースが最近多いな。 この先いずれ収束に向かう
のか、それともカオスに向かうのか?

特に、1年以上更新が止まっているパッケージを混在させると、競合エラーが出やすい。
0300デフォルトの名無しさん (ワッチョイ 7d5f-IMun)
垢版 |
2021/03/12(金) 23:01:28.55ID:Ux6Rv4tG0
落ち着くまで手は出さないでおこう・・
組込Linuxが出来るようになってTOYOTAも採用したってうちの上層部がフィーバーしてるけど
その商品いったん組み込んだら10年もほったらかして動かすのに、ライブラリがガンガン更新されてるものを入れようとするのは止めて欲しい
0303デフォルトの名無しさん (ワッチョイ 2e7c-HrF6)
垢版 |
2021/03/14(日) 18:06:06.45ID:pLOBnReb0
flutterレベルでもnnbdは標準になった?
0304デフォルトの名無しさん (ワッチョイ f17f-fJ1W)
垢版 |
2021/03/15(月) 22:59:18.49ID:iXam+Zcq0
ThemeDataを拡張しようとしたらconstructorがとんでもないことになったのだけど、
どう実装するのが正しいの?extensionはfield定義できないし。。
CustomThemeData {
CustomThemeData({
this.俺パラメタ,
Brightness? brightness,
...
(長大な引数。バージョンアップされたら終了)
}) : super(
brightness: brightness,
...
(ここも長大な引数);
}
0305デフォルトの名無しさん (ワッチョイ b901-S83d)
垢版 |
2021/03/16(火) 11:20:18.47ID:4NP8vXgq0
>>304
とりあえず、 theme_patrol ってパッケージとか参考にしてみては?
0306デフォルトの名無しさん (ワッチョイ b901-S83d)
垢版 |
2021/03/16(火) 11:27:19.80ID:4NP8vXgq0
flutter の master channel を使ってるんだけど、今朝「flutter upograde」で、
「2.1.0-13.0.pre.86」から「2.1.0-13.0.pre.103」に更新てみたところ、
Windows デスクトップ用にビルドしたアプリが、アプリウィンドウのエッジを
ドラッグ&ドロップ(サイズを拡大/縮小する)操作をしたら、Flutterアプリが応答
しなくなる(固まる)ようになったんだが、うちの環境だけ?
0307デフォルトの名無しさん (ワッチョイ b901-S83d)
垢版 |
2021/03/16(火) 11:28:26.13ID:4NP8vXgq0
>>305
ちなみに、ThemeDataをメンバに持つ新規クラスを定義するんじゃ、いかんの?
0308デフォルトの名無しさん (ブーイモ MM76-9YAs)
垢版 |
2021/03/16(火) 11:41:55.99ID:JEb/QvuoM
>>307
レスありがとうー。家帰ったら確認してみます。

ThemeDataをメンバに持つクラスだと、そのクラスをThemeのdataプロパティに設定してTheme.ofで取得できないので、継承がベストなのかなと考えたのだけど、
拡張部分は独自クラスからしか利用しないし、data/Theme.ofにこだわる必要はないのかも
0310デフォルトの名無しさん (ワッチョイ 695f-ED79)
垢版 |
2021/03/23(火) 19:55:22.51ID:I/8ZZJZw0
作業記録つけて保管する程度のアプリ(クロスプラットフォーム対応)くらいだったら
もしかしてGASとフォームとスプレッドシートなんかで作るほうが楽チン?
FlutterでもWebアプリが作れるとは聞いたけど…
0312デフォルトの名無しさん (ワッチョイ 59ad-XoZt)
垢版 |
2021/03/23(火) 20:46:35.36ID:2WAUcpGI0
>>310
そういう毎日使うアプリを適当なものでやっつけるとフラストレーションが溜まって良いことないぞ。
とはいえ、俺もFlutterではなくて普通にWebのフレームワーク使ったほうがいいと思う。
0313デフォルトの名無しさん (ワッチョイ 3990-3wyg)
垢版 |
2021/03/23(火) 21:19:07.45ID:3fXiM4hk0
何々くらいの程度がわからんけど
どの言語使うにしてもある程度の開発規模くらいはみつもれるだろ?
2,3千行くらいならflutterでweb試してもいいんじゃね?

個人アプリなのか仕事なのか全くしらんが
0314デフォルトの名無しさん (ワッチョイ 695f-ED79)
垢版 |
2021/03/23(火) 22:14:39.22ID:I/8ZZJZw0
とても助かる
用途は完全に自分用なんだけど、ちょろっとWeb系はHTML,CSS触った程度の初心者なんだ
自分の進捗管理に何か使いやすいツールはないかなあと・・・
ざっくりクロスプラットフォームのフレームワークを見てて将来性()だとかなんだとかでFlutterなのかほうほうと認識してた

あと、ReactってWebの進展系の言語なんだね、知らなかった
サーバとかあまり詳しくないものでGASならオールインワンって感じなのかなと
それなら素直にJavascript習っておく
0318デフォルトの名無しさん (オッペケ Sr85-hwS0)
垢版 |
2021/03/25(木) 15:34:50.76ID:HuKdiQgkr
日本人て本当に知見やノウハウのシェアを嫌うよなそのくせOSS使うしライセンスに無頓着だしバカばっか
これは一度所属したコミュニティから出て行く人間を裏切り者と呼んで干し上げたり恩返しを強要して隷属させたがるジャップメンタリティそのものが問題だから日本から何も産まれないのは当然の帰結だわな
0324デフォルトの名無しさん (アウアウウー Sae9-tABC)
垢版 |
2021/04/05(月) 23:00:26.22ID:zEQkXQnMa
アプリ開発エンジニア志望の30歳、現工場勤務の者です。flutterで自作アプリを制作しスキルを付け転職を視野に入れてます。努力次第で可能でしょうか?

それともJavaScriptやruby、pythonのいずれかを学習してwebエンジニアになった方が良いのでしょうか。アドバイス頂けると助かります。よろしくお願いします。
0325デフォルトの名無しさん (ワッチョイ 552c-s+Uo)
垢版 |
2021/04/05(月) 23:21:21.62ID:2g7RifS+0
YouTube で有名な、雑食系エンジニア・KENTA のサロンへ入れば?
月千円で、2千人が参加してる

バックエンド技術者なら、Linux, Ruby on Rails, データベース、Docker, AWS。
こういうのが面白くないのなら、フロントエンド

一応、Rails が基本。
すべてのフレームワークの基本となってるから
0329デフォルトの名無しさん (ワッチョイ 2d5f-HBdK)
垢版 |
2021/04/06(火) 13:42:49.28ID:hyyLrd2x0
VBで作ったWindows、webアプリをflutter+Firebaseで作り直そうとしてるけど、苦戦してる。
Javaの開発経験がないとネイティブアプリ開発は難しい印象、、

あとSQLServerやMySqlのデータをfirebaseに移行するツールを作ってるけど、コレクション=テーブル、ドキュメント=自動作成、フィールド=フィールドのような感じで良いでしょうか?
0333デフォルトの名無しさん (ワッチョイ b501-6SPU)
垢版 |
2021/04/07(水) 00:29:16.12ID:fM0wBGoE0
>>325
宣伝乙!

「エンジニア35歳限界説に関する僕の見解」という動画を見たが、どんなスキルや
実務経験があるのか知らんが、こんな胡散臭い連中でもサロンで月収200万かぁ、ボロいな。

あらかじめ用意した原稿の棒読みで、プロンプター買った方がいいんでない?

いきなり話の引き合いにレバテックのアンケートを出してるが、そもそもアンケート
自体の信憑性がハテナだし、レバテックに限らず釣り案件多いし偽装請負はダメだろう。
0334デフォルトの名無しさん (ワッチョイ b501-6SPU)
垢版 |
2021/04/07(水) 00:40:05.39ID:fM0wBGoE0
>>329
VBで作ったWebアプリって、ASP.NET使うようなの?

DBデータ移行ツールなら、わざわざUI用意する必要もないし、マルチプラット
フォーム対応の必要もない気がするけど、なぜにFlutterを使おうと思った?

Flutterは、既存のパッケージ(FirebaseならFlutterFireか?)を使いつつ、ネイティブ
コードは極力書かずに、Dartだけで書くのが正解じゃないかな?

>>331-332
禿げ胴
0335デフォルトの名無しさん (ワッチョイ 05ba-jAXZ)
垢版 |
2021/04/07(水) 04:04:24.50ID:oayYJjbj0
>>324
どの言語やフレームワークをするにしても、ネットで無料で勉強始められるんだからまずやってみればいい。本当に努力する覚悟があるなら今日仕事終わってからでも着手すべき。
0336デフォルトの名無しさん (ワッチョイ 5ddd-tABC)
垢版 |
2021/04/07(水) 13:10:31.91ID:712wX7zR0
>>327
ずっと学習し続けるという意味では結構キツそうですね。何かしら作ってみることから始めてみます。一応udemyの講座を購入したのですが、英語なので理解しづらく進まず、、


>>335
なかなか時間が確保出来ず、時間ばかり過ぎていってます。なんとしても時間を確保します。YouTubeを見るのをやめるなり。

ところでこのスレッドの方々は趣味としてflutterを使っているのでしょうか。仕事の案件でflutterを使っている方はいない?

だとしたらflutterって全然需要が少ない成長段階にあるフレームワークで、下手に初心者が手を出したらオワコンになって時間が無駄になる可能性もあったりしますかね?
0338325 (ワッチョイ 552c-s+Uo)
垢版 |
2021/04/07(水) 14:03:20.70ID:/VvrJao60
YouTube で有名な、雑食系エンジニア・KENTA のサロンには、
月千円で、2千人が参加してる

日本6位のサロンで、1位のキンコン西野を目指している

経歴
https://github.com/kenta-polyglot/cv

100ぐらいの技術が書いてある!
0339デフォルトの名無しさん (スフッ Sd43-2xNL)
垢版 |
2021/04/07(水) 14:16:54.89ID:Sb0ZpJXdd
>>336
つべもFlutter動画多いよ
英語の動画も多いけど
慣れてくれば何言ってるのかわからないけど
コード見れば何をやっているのかわかってくる
まだまだ勉強中だけど
0342デフォルトの名無しさん (ワッチョイ d7da-oV02)
垢版 |
2021/04/17(土) 10:54:09.37ID:H7Ty0OsV0
やあ、こんなスレあったんだな

flutter面白いんだけど、入力系Widgetの状態保持が非常に面倒だね
いちいち個別にcontrollerを宣言せずに
WinFormsみたいにVisible、Enable、Visibleを制御できる仕組みってないかな
javaacriptみたいにidを定義して名指しで状態を変えるとかさ

他のGUIから移ってくるとGUIの制御が面倒臭すぎるのを何とかしたい
0344デフォルトの名無しさん (ワッチョイ d7da-oV02)
垢版 |
2021/04/17(土) 13:44:51.41ID:H7Ty0OsV0
プロパティ変更もあるけど、痛いのはVisible制御がないってことだよね
非表示にしたい場合は三項演算子でContainerにしたりするけど
結局非表示状態を保持する変数をいちいち宣言して保持しないといけないので面倒なんよな
0345デフォルトの名無しさん (ワッチョイ 9763-Jy0u)
垢版 |
2021/04/18(日) 00:11:31.05ID:a2uGWzMu0
Kotlin, Swiftでの純粋なAndroid/iOSの
開発環境だと簡単にできる状態管理が
Flutterだとぜんぜんだめってこと?
0346デフォルトの名無しさん (ブーイモ MMbb-F0Jy)
垢版 |
2021/04/18(日) 02:41:35.02ID:4+Oa6EFVM
そうだよ
画面を構成するコントロールの仕組みが全く違う
そもそもコントロールにいちいち名前がついていないし命名もできない
TextFieldの内容を読み書きしようとしてもそういうプロパティがない
onchangeイベントで渡される変更後文字列を
いちいち自前で作った変数に保持しないとならない
状態制御のあるフォーム画面を作ろうとすると、かなり厄介な仕組みだね
論理設計が従来と違いすぎるし面倒くさい

flutterをさらにラップしたフレームワークを作りたいと試行錯誤してるわ
0348デフォルトの名無しさん (ワッチョイ d7da-dTST)
垢版 |
2021/04/18(日) 03:44:53.61ID:LxPtbE480
おお、これいいね、まさにやりたかったやつ

クラスをラップして名前を付けられるようにしようと思ってたんだけど
ベースクラスのコンストラクタに名前付き引数を追加する方法がなくて
絶望してたところだった
助かったよありがとう
0353デフォルトの名無しさん (ワッチョイ d7da-oV02)
垢版 |
2021/04/18(日) 16:13:55.97ID:LxPtbE480
ColumnにElevatedButtonを50個並べただけの画面で
AndroidとWindowsで表示差異があるんだけどなんでだろ
Androidだとボタンの間にマージンがあるけど、Windowsはないんだよね

DPIとかフォントサイズとかデフォルトテーマの違いなのかな
0354デフォルトの名無しさん (ワッチョイ 1701-Y+72)
垢版 |
2021/04/18(日) 22:32:00.04ID:iFUCsnCg0
>>344
>プロパティ変更もあるけど、痛いのはVisible制御がないってことだよね

試したけど、一応こんな書き方(※)でいける。

bool _busyState = false;

void _execFunc() async {
setState(() { _busyState = true; } );
// 何か時間のかかる処理
setState(() { _busyState = false; } );
}

Widget build(BuildContext context) {
// 中略
child: Column(
children: <Widget>[
Text(_busyState ? "処理中":"今は何も実行してまへん"),
if(_busyState)
CircularProgressIndicator(),
ElevatedButton(
label: const Text('処理実行'),
onPressed: _execFunc,
),
],
),
// 中略
}

※ CircularProgressIndicator()直前のif()でウイジットの表示/非表示の制御。

ちなみにelse節は書けない(書くとエラー)。 またif() の後に { } も使えない。 Dartの言語仕様が場当たり的で一貫性がない。
0355デフォルトの名無しさん (ワッチョイ d7da-oV02)
垢版 |
2021/04/18(日) 22:37:44.22ID:LxPtbE480
>>354
ありがとう、そんな書き方有りなんだ…
elseの時どういう処理になってるんだろうな
elseが欲しいときは三項演算子でいいだろうけど
書き方がバラバラで一貫性がないのが気持ち悪いね
0356デフォルトの名無しさん (ワッチョイ 1701-pvza)
垢版 |
2021/04/18(日) 22:42:56.26ID:iFUCsnCg0
>>355

if(busy==false)
Text("暇だよ〜!"),
if(busy==true)
CircularProgressIndicator(),

とか。 あとは、Widget を返すメンバ関数を定義して、関数を渡すか。
とにかく言語仕様に一貫性がなさ過ぎ。
0357デフォルトの名無しさん (ワッチョイ 1701-pvza)
垢版 |
2021/04/18(日) 22:49:51.27ID:iFUCsnCg0
>>353
それな。 仕様上はデフォルト[8]の余白があるはずだけど、たぶんバグだと思う。

とりあえず、

MaterialStateProperty<EdgeInsetsGeometry> padding = (Platform.isWindows)
? MaterialStateProperty.all(EdgeInsets.all(20)) // テキスト周囲の余白(Windows)
: MaterialStateProperty.all(EdgeInsets.only(left:8,right:8)); // テキスト周囲の余白(Windows以外)

ElevatedButton(
child: Text("HogeHoge"),
onPressed: () {},
style: ButtonStyle(
padding: padding,
),
),

とかやって逃げてる。
0359デフォルトの名無しさん (ワッチョイ 1701-pvza)
垢版 |
2021/04/18(日) 23:00:32.60ID:iFUCsnCg0
>>358

Widget _returnBody()
{
if(_mode)
return Container();
else
return Column(
children: <Widget>[
// 中略
]);
}

Widget build(BuildContext context) {
// 中略
child: _returnBody,
// 中略
}

でよいのでは?
0360デフォルトの名無しさん (ワッチョイ d7da-Vf4e)
垢版 |
2021/04/18(日) 23:07:21.65ID:LxPtbE480
そうなんだけど、ちょっとした処理とか無名関数で書けないかなーと思ってね
できそうでできないことが多くて結構ストレス溜まる
0361デフォルトの名無しさん (ワッチョイ 1701-pvza)
垢版 |
2021/04/18(日) 23:17:44.68ID:iFUCsnCg0
> できそうでできないことが多くて結構ストレス溜まる

わかります。 マクロ(定義済みマクロ)がないんで、Flutter SDKやDart SDKの
どのバージョンでビルドしたかとか、ソースファイルの日付(タイムスタンプ)を
プログラム中で表示(確認)する方法がないかとか悩んでます。

外部プログラムでflutter doctorの出力をパースして、埋込用リソースファイル
を逐次書き換えるとかしなきゃならんとか?
0374デフォルトの名無しさん (ワッチョイ 2a7c-tmx8)
垢版 |
2021/05/12(水) 00:06:19.27ID:/c16adrV0
dartにもnnbd入ったし盛り上がって欲しいね。あとは型宣言を後置にできればモアベターか。
0379デフォルトの名無しさん (スプッッ Sddb-L0lc)
垢版 |
2021/05/16(日) 15:03:59.48ID:bxB7djtFd
>>376
同意
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況