Flutterやろうよ!!! 3

■ このスレッドは過去ログ倉庫に格納されています
2021/08/08(日) 20:18:12.79ID:e9M5NaPRa
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512

ようこそFlutter野郎どもよ!!!
軽い開発環境でモバイルアプリ開発ができるなんて最高じゃねえか
AndroidもiOSも両方行ける、まさに漢のためのツールだな

https://flutter.dev/

前スレ
Flutterやろうよ!!! 2
https://mevius.5ch.net/test/read.cgi/tech/1611976959/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2021/09/03(金) 22:52:56.72ID:sWE6oFu70
まず、flutterの前にjetpack composeでMVVM試すことをお薦めする
composeのState<T>とDetivedState
シンプルだがほとんどこれだけあれば事足りる
RxStreamなんて複雑怪奇なものは必要なかった
もちろんRxStreamはMVVMの必須要件じゃあないが
RxStreamなんてただのオナニーの糞

で、flutterに戻るとこれに一番近いのはmobx
もちろん、kotlinの変態構文とcompose compilerのお陰で、composeほど楽できないが。特に状態を監視して、UI更新する場合は粒度細かくするとStreamBuilderならぬObserver Widgetだらけになるのは仕方ない
2021/09/03(金) 23:00:46.54ID:sWE6oFu70
でもそれに勝るメリットがある
Observable(@Observable)、Computed(@Computed)
runInAction、autorun,reaction
3時間もあれば覚えられ、馴染みのMVVMで作れる

まじでMVVMやるなら一択
BlocのStreamみたいな初心者泣かせのRxStreamなんて必要なし

取りあえずJetpack ComposeのState<T>を味わってきたほうがいい

もちろんmobxでfluxみたいアーキテクチャ採用してもいいけど
2021/09/03(金) 23:15:53.38ID:sWE6oFu70
class ComoseVM {
 var a by mutableStateOf(3)
 var b by mutableStateOf(2)
 val c by derivedStateOf { a + b }
}
mobx_codegenのアノテーションつけるとここらへんは楽にはなる

class FlutterMobXVM {
 final a = Observable(3);
 final b = Observable(2);
 final c = Computed(() => a + b)); <<-- 本当はコンストラクラで
}
2021/09/03(金) 23:28:34.29ID:sWE6oFu70
もちろん、riverpodにDerivedStateやComputedみたいな計算プロパティの機能はあるけど
Jetpack ComposeのState<T>+MVVMで認識した
flutterはmobx+MVVMでOK

まじriverpodとかいらない
2021/09/04(土) 00:34:57.81ID:8dGZk6200
>>167-168
さすがTOYOTA様だな

> デカい企業は特にコロコロ変わるようなフレームワークは採用しにくいってのもあるんだろう

気分で変えるRemi氏の製品は避けたいよな
気持ちがRiverpodに移ってProviderのメンテの意欲が失せるような人だからねえ

でもdev版だからとかコロコロ変わるからとかじゃなくてもRiverpodなんて選ばないと思う
優秀な人達なら実現できる過不足ない方法を採用し、過剰なものは不要って考えになるよなー

> 全く把握してないけどBLoCパターンも進化してるのか

BLoCが進化した話はきいたことない
動画みてないけど、進化したっつか自分達で進化させて弱点をなくして使ってるんじゃないか
2021/09/04(土) 00:38:20.49ID:8dGZk6200
>>173
mobxいいらしいね
海外の設計とか詳しい人が推してるから気になってた
コードジェネレーションがいらないなら使いたいところなんだけどな
もしかしてしないで使える?
176デフォルトの名無しさん (ワッチョイ c701-xjbh)
垢版 |
2021/09/04(土) 08:50:28.53ID:ZqWEDGFN0
RXとかBLoCは使えないってすぐに分かった
2021/09/04(土) 10:08:33.01ID:CvQdCDbo0
総合フレームワークみたいのを出してもらいたい
2021/09/05(日) 09:05:47.27ID:XR8gz4vl0
flutterってレンダリングエンジンに牛丼屋を使ってるんだっけ?
2021/09/05(日) 11:31:33.69ID:fg2RtCiha
やっぱ牛丼屋ねん
2021/09/05(日) 13:14:02.74ID:vvt3DPth0
>>178 それ面白いの?
2021/09/05(日) 18:02:35.70ID:WDEWDVbMa
>>178
すき家じゃなくskiaな
182デフォルトの名無しさん (ワッチョイ 875f-8qru)
垢版 |
2021/09/05(日) 21:49:06.02ID:ADWr2OEI0
Flutterってなんでどこにも使われてないの?
2021/09/05(日) 23:06:24.09ID:K3hiLiG4H
electron程採用実績がないしな。
2021/09/05(日) 23:29:15.04ID:7yF+JsIY0
Ubuntu純正のGUIアプリは今後Flutterがメインになる
Linuxデスクトップ界隈では普及するかな
2021/09/06(月) 01:12:33.16ID:n6aDygFk0
DartじゃなくてPHPで書ければ流行ったのに
2021/09/06(月) 02:02:02.50ID:oOUMhDDf0
あんなもんがデスクトップアプリ標準になるかw
2021/09/06(月) 07:44:07.49ID:wGTN7VHa0
そこそこ色々なところで使われてるくないか?調べたら出てくるだろう
2021/09/06(月) 08:32:26.56ID:E3Gwr2w70
主戦場のモバイルでは普通に使われてるが
189デフォルトの名無しさん (ワッチョイ 675f-+0e8)
垢版 |
2021/09/06(月) 10:16:53.92ID:b4mzZ5mH0
TOYOTAでも採用されてるよ
2021/09/06(月) 10:24:30.02ID:FfG+5nxw0
結局ネイティブで作らんとアカンとかないの?
2021/09/06(月) 12:00:48.65ID:AbHVqschH
>>187
ビックタイトルでの採用実機はほとんどないんじゃない。
デスクトップアプリはマルチプラットホームで作るのが一般化しているので普及はしていくと思うけど。
2021/09/06(月) 12:50:35.85ID:R5Lzrtu40
Google Analytics
2021/09/07(火) 08:51:50.25ID:lGL92t9m0
Swiftはないよ
194デフォルトの名無しさん (ワッチョイ c701-/mxQ)
垢版 |
2021/09/07(火) 19:18:47.89ID:oJ4NIHqx0
Flutterの最初の環境構築難しいな
2021/09/07(火) 21:35:23.68ID:HILQ+CyA0
buildしてiPhoneにinstallしようとしたら毎回xcodeなんたらsigninがなんたらって出るのはどうにもならないの?
196デフォルトの名無しさん (ワッチョイ 675f-+0e8)
垢版 |
2021/09/08(水) 02:01:06.70ID:H0bmROJs0
>>195
実機でビルドするならデベロッパーアカウント必要だよ

シミュレータでやってみては?
197デフォルトの名無しさん (ワッチョイ c701-xjbh)
垢版 |
2021/09/08(水) 04:07:13.70ID:SEwLYOXY0
え?実機でビルドなんかできるの?
2021/09/08(水) 07:27:30.47ID:HkKIkQxzd
揚げ足取りか
せっかく教えてくれてる人に向かって
クズだなあ
2021/09/08(水) 08:16:18.57ID:z+MU9L8oM
まあ意味わかるから俺はいちいちレスしないけど実機でビルドは揚げ足取られてもしょうがないレベル
200デフォルトの名無しさん (ワッチョイ c701-xjbh)
垢版 |
2021/09/08(水) 09:56:09.49ID:SEwLYOXY0
しかも、デベロッパーアカウント無くても実機実行できるし
2021/09/08(水) 12:29:04.06ID:+5gF41MNM
iPhoneをPCに繋げて実行先をそのiPhoneにすればiPhone実機で動くよね
2021/09/08(水) 13:30:23.11ID:8/XDLU3q0
PCがWindowsでも?
2021/09/08(水) 19:03:35.32ID:e+xLPBQw0
デベロッパー登録しないと7日でインストールしたアプリ使えなくなるの緩和される予定ありませんか?
2021/09/09(木) 05:14:30.82ID:t8FlDVot0
>>196
エミュレータではもちろん動かしてるけど実機テストしたくて
GPSのテストとか諸々

実機ビルドはスマホ側の設定とかすれば動くんだけどmacからinstallコマンド打つとxcodeがどうたらと毎回出るのを回避したい

やったこと無い人達はスルーでどーぞ
2021/09/09(木) 05:17:07.74ID:t8FlDVot0
>>201
ケーブル繋いで動かすんじゃなくてスマホ単体でアプリを起動して動かすんだよ

部署内で配布して実運用テストが目的なので
2021/09/10(金) 07:48:25.96ID:6h66I7Ye0
2.5きてんね
2021/09/10(金) 09:47:50.98ID:8klFhg3L0
・What’s new in Flutter 2.5
https://medium.com/flutter/whats-new-in-flutter-2-5-6f080c3f3dc
・Announcing Dart 2.14
https://medium.com/dartlang/announcing-dart-2-14-b48b9bb2fb67
2021/09/10(金) 11:26:44.63ID:ztEGHR83a
>>21
FlutterのWebサポート
https://flutter.dev/web
2021/09/10(金) 13:11:42.68ID:EWGbhKdq0
flutterなんてウンコだろ!
xamarinサイコ〜!
2021/09/10(金) 13:16:19.29ID:r3q9I5mMa
xamarinは下痢便
2021/09/10(金) 15:21:10.58ID:Ms3HV9qpM
まうい〜
212デフォルトの名無しさん (ワッチョイ 7d01-Y0uI)
垢版 |
2021/09/11(土) 06:03:04.35ID:krjTNf440
xamarinって死にかけてない?
2021/09/11(土) 11:08:16.68ID:7brSxlOX0
バックグラウンド機能に力を入れてほしい
android_alarm_managerがandroid限定なのはflutterが貧弱な製
2021/09/11(土) 11:19:38.46ID:cewGuTU80
そっちじゃなくてworkmanagerの方を使おうじゃない?
2021/09/12(日) 22:52:15.24ID:RrJ7oBtv0
cloud_firestoreでor条件で取得するにはどうしたら?
2021/09/13(月) 00:00:15.62ID:s8Gfu/8D0
今から本を出すならapp bundleのやり方ぐらいは載せてほしいですね
2021/09/13(月) 00:44:57.00ID:udQ8zS2G0
>>215
firestoreにその機能が無いから無理。それの回避というと
flutterの話ってわけではなくなるんで、とにかく工夫して
がんばるのだ。
218デフォルトの名無しさん (ワッチョイ 7d01-Y0uI)
垢版 |
2021/09/13(月) 01:42:24.28ID:KayrcDQ80
>>215
全部読んで高階関数
2021/09/13(月) 02:40:56.53ID:gCUVHd8O0
GetXって人気ないの?
220デフォルトの名無しさん (ワッチョイ a95f-WBHa)
垢版 |
2021/09/13(月) 10:07:16.91ID:/TxdCvaE0
>>219
負債の塊だよ
221デフォルトの名無しさん (ワッチョイ f192-rXSq)
垢版 |
2021/09/13(月) 11:28:55.86ID:QUCWX/FL0
iPhoneアプリ作ろうとして1ヶ月前から
swiftを勉強してるんだけどflutterってものが
あることを今日初めて知った
Androidも一緒に作れるのが魅力だと思ったんだけど
実際のところこれ学ぶ価値あるのかしら?
スレがそんな立ってないようだから
学び始めるの凄く心配
2021/09/13(月) 12:00:20.27ID:E+SwXcKM0
>>217
おぅ、まじすか
あって当然の機能と思ってたから予想外の答えだった・・・・なんでないの?
firestoreに決めてから、知らなかった使いにくさが幾つも判明して悶絶中
たすけて涙

>>218
高階関数でどうやってやるの?
2021/09/13(月) 12:07:49.46ID:N1VvYdGa0
ggrks
2021/09/13(月) 12:23:42.00ID:jefTje2V0
あんたにとって価値がないかどうかはあんたにしかわからない
一切回り道する時間がないというのならやめとけ
知識は多いほどいいと思うタイプなら学べ
2021/09/13(月) 14:34:27.19ID:E+SwXcKM0
安いって聞いてfirestoreにしたけど合わんかった
工数増えてるから慣れたやり方にします
差し替えられるようにしてて正解だったな
dartはそういうのやりやすい言語でいいよね
2021/09/13(月) 16:27:28.15ID:mqcAudQVa
Firestoreは単純なことしかできないよ
OR検索の代わりの方法ぐらいはあるけどね(1つめの条件で取れなかったら2つめの条件で取る)

RDBと同じことしたいならRDBを使ってね
スケールしやすさのプライオリティ高いならFirestoreが候補に入るけど
NoSQLでももっと柔軟なやつあるから候補の一つでしかないよ
自分で選べるように各サービスの違いを知っておきましょう
2021/09/13(月) 16:46:57.70ID:u3iBp6jh0
これデスクトップで他のネイティブアプリからドラッグ&ドロップ受け取れる?
2021/09/13(月) 18:21:23.62ID:E+SwXcKM0
>>226
それなのにflutterでfirestoreを使う人が多いのはなんで?
2021/09/13(月) 18:28:54.89ID:s+iM6GNX0
長いものには巻かれた方が楽だから
230デフォルトの名無しさん (ワッチョイ 5d90-GwBl)
垢版 |
2021/09/13(月) 18:33:21.52ID:s+iM6GNX0
特に俺はfirestoreのオフラインでも動作するリアルタイム同期
これは自分で実装したくないno.1
2021/09/13(月) 18:53:09.21ID:3t82ZCLNa
どっちもGoogleがおしてるからね
Google製だから万能でどんなアプリにも最適ってことじゃないよ

他にはフロント・バック両方できる人少ないのもあるね
まーFlutterから入ったような初心者は選べるほどの技術スタックないわな

でも会社は別よね
「うちはFlutterとFirebaseでやってます!」って開発会社は…、ちょっとね…
2021/09/13(月) 18:56:55.75ID:3t82ZCLNa
オフラインでも動作するリアルタイム同期とは…

オフラインならリアルタイムでも同期でもないじゃん(>o<)
2021/09/13(月) 19:11:40.09ID:1X9d0oCW0
>>228
多くはないだろ
決めつけるなよ
2021/09/13(月) 19:19:02.26ID:E+SwXcKM0
>>233
記事とかやたらと多いけど勘違いだったかなごめん
2021/09/13(月) 20:35:29.17ID:HGulW+Fz0
Ruby on Rails の3大OSS 関係データベースは、
sqlite, mysql, postgresql

scaffold という魔法の呪文を唱えると、CRUD アプリが出来る

いつも、NoSQL を使っている人は、
どうやってシステム構築運用しているのか、疑問を感じる

サイトをFirebase で、2週間で作ってもらいましたとか
2021/09/13(月) 21:47:25.41ID:gCUVHd8O0
>>220
例えば?
2021/09/13(月) 22:18:52.32ID:1X9d0oCW0
>>234
それは短い記事で解説しやすいからだろ
普通はサーバーサイドをちゃんと作り込むがそんなところを解説してもflutter関係ない
とはいえデータストレージがないと現実的じゃないと叩かれるし
トレードオフとしてfirebaseを使うという結論に至った
実際俺はサーバーサイドもやるからfirebaseなんて使わん
238デフォルトの名無しさん (ワッチョイ 7d01-Y0uI)
垢版 |
2021/09/13(月) 23:05:10.18ID:KayrcDQ80
flutter使うなら地頭必要だよ
2021/09/14(火) 14:35:42.01ID:YdpM4tjD0
サーバーサイドはPHPでwebAPI作るの?
240デフォルトの名無しさん (スプッッ Sdea-a+G+)
垢版 |
2021/09/14(火) 19:45:25.99ID:vxx+dxg/d
PHPも7以降はまともになって8では更に速くなって悪くないけどもうやめたい。
どうせフロント側でjavascript触るならいっそのこと後ろ側もnode.jsでやろうかと思ったりする。
ただこれだというフレームワークが中々無いんだよな。
今はadonisってやつ気になってる。
2021/09/14(火) 21:17:56.71ID:lLmLCa29a
>>239
使い慣れたやつでオケ
今や言語の速度なんて大した問題にはならん
2021/09/15(水) 02:41:01.60ID:LKRHWte30
サーバー側は、Ruby on Rails。
API モードもある

Rails, React, Vue.js, Bootstrap で、Heroku, AWS, Docker。
最近は、Windows 10, WSL2 で、Linux も使える

結局、Django, Node.js は、流行らなかった

Laravel は、少し使われているけど、
YouTube で有名な、雑食系エンジニア・KENTA が、
PHP は一生やらなくても良いと言ってる

PHPの仕事は安いから。
一生、価格低下圧力と戦うことになる

Deanin, 2020/12、日本語字幕にできる
Vue 3 And Vuex Frontend With Ruby On Rails 6 REST API Backend Using Axios Calls
www.youtube.com/watch?v=gnymlh4Ljvw

WSL2, Ubuntu 20
2021/09/15(水) 03:21:57.03ID:m7uhB1Qt0
flutter webはどうなん?
しばらくしたら本番いけそう?それともオモチャで終わりそう?
2021/09/15(水) 04:03:01.74ID:+bgd53xaa
おもちゃで終わるわけないだろJavaアプレットの再来だぞ
2021/09/15(水) 04:06:20.83ID:xidrkTYB0
>>243
自分で試せ
246デフォルトの名無しさん (ワッチョイ 2a7c-a+G+)
垢版 |
2021/09/15(水) 18:40:50.59ID:xQW4H6/I0
>>242
9月TIOBEプログラミング言語ランキング
https://news.mynavi.jp/article/20210913-1971335/
247デフォルトの名無しさん (ワッチョイ 7d01-Y0uI)
垢版 |
2021/09/16(木) 06:27:36.97ID:sPwug4KJ0
>>242
Windowsで開発は無いわ
2021/09/16(木) 07:33:49.45ID:tvb8xhvB0
MicroSoft も、今までMac で開発していたけど、
WSL2 以降、Windows も使うようになってきてる

それに、新しいMacは、CPU が違うから、動くかどうか分からないし
2021/09/16(木) 13:36:04.74ID:6VO7bwZz0
MicrosoftはOS屋なんだから別にIntelMacなら使っても良いでしょうに
2021/09/16(木) 14:37:32.23ID:IBDn4kcm0
2.5からflutter_lintsが標準装備されたんだね
これに合わそうかな
非公式のものもあるけど公式に合わせるほうがいいと思う
2021/09/16(木) 14:46:35.68ID:lnDhpqkYd
>>250
俺もそれどうしようか悩んでる
それが標準になっていくのかな
2021/09/17(金) 09:22:50.30ID:9M33bqXIr
m1 MacBook Airでも開発できます?
xcodeとAndroidStudioも後に入れる予定ですが
2021/09/17(金) 10:22:05.65ID:T2d+XOEXa
VSCodeならWindowsもMacもLinuxも使い勝手そんなに変わらない
2021/09/17(金) 10:37:15.20ID:h86RwlYj0
先週あたりにようやくDart SDKがM1に対応したらしい
2021/09/17(金) 13:33:37.14ID:7hTuoGCi0
そろそろApple離れ、Mac離れです
256デフォルトの名無しさん (ワッチョイ 9701-cIIB)
垢版 |
2021/09/18(土) 01:59:02.80ID:clpVz/wz0
mac離れはないわー
2021/09/18(土) 02:25:15.25ID:gM1YaATFa
iosアプリのリリースだけどうしてもmacいる
アップルはんのそういうとこ、やらしいよねえ

それ以外の普段使いはmacじゃなくていいとおもう
flutterのアプリを作るとき主にandroidを使うのが楽だからその間はmacいらない
cocoapodsのエラーとかなくていいよー
2021/09/18(土) 09:02:45.37ID:jUwIv+ht0
家のメインマシンをmacに変えてから10年以上立つけど、正直macの必然性ってiOSビルド以外にないんだよなー
わざわざcygwinとかインストールする必要がないことと、タイムマシンくらいしかメリットを感じない
みんななんでmac使ってるの?
2021/09/18(土) 20:41:48.71ID:hGRvn4JfH
DephiもiOSアプリのビルドはMacがいるんやな。
260デフォルトの名無しさん (ワッチョイ 9701-cIIB)
垢版 |
2021/09/18(土) 21:08:25.52ID:clpVz/wz0
ソフトバンク楽天リクルートでWindowsで開発してる人見たことない
2021/09/18(土) 21:41:52.73ID:ehiH9K6x0
>>260
うわっ、ぜんぶきらい!
2021/09/18(土) 23:10:04.50ID:ZbvJJ/hzM
>>260
で、理由は説明できるの?
263デフォルトの名無しさん (ワッチョイ 9701-cIIB)
垢版 |
2021/09/19(日) 07:30:04.85ID:wPc6gAsV0
Windowsだと開発しにくいから
2021/09/19(日) 10:38:19.76ID:/FwuaU6v0
それな
2021/09/19(日) 10:39:50.05ID:/FwuaU6v0
Macの操作が苦手だからビルドするときしか使わないけど
なれている環境で開発したいからビルドツールをWindowsとLinuxにも提供してほしい
2021/09/19(日) 11:49:58.93ID:DdTXq5RcM
>>263
その理由を知りたいんだが…
macだと何で開発しやすいん?
2021/09/19(日) 14:03:37.81ID:eiJQUH8T0
>>266
自分で考えろ
2021/09/19(日) 14:12:21.81ID:DdTXq5RcM
>>267
結局理由なんてなさそうだもんな。聞いて悪かったよ
2021/09/19(日) 14:20:08.17ID:eiJQUH8T0
>>268
ブーイモじゃわからんて
270デフォルトの名無しさん (ワッチョイ 9701-cIIB)
垢版 |
2021/09/19(日) 16:17:57.09ID:wPc6gAsV0
>>268
トラックパッドが圧倒的に使いやすい
フォントがきれい、アプリのメニューが使いやすい
シェルが本物、すぐにレインボーカーソルにならない
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。