- 1 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 09:25:37.90 ID:+qBipumoM.net]
- !extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512 ようこそFlutter野郎どもよ!!! 軽い開発環境でモバイルアプリ開発ができるなんて最高じゃねえか AndroidもiOSも両方行ける、まさに漢のためのツールだな https://flutter.dev/ 前スレ Flutterやろうよ!!! 3 https://mevius.5ch.net/test/read.cgi/tech/1628421492/ VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
- 281 名前:デフォルトの名無しさん (ワッチョイ a57d-jMZS) mailto:sage [2022/07/09(土) 08:09:17 ID:fLTYygoN0.net]
- 保守だろ
- 282 名前:デフォルトの名無しさん mailto:sage [2022/07/09(土) 08:45:31.39 ID:FO2FM1010.net]
- ホンモノ来てんじゃん草
- 283 名前:デフォルトの名無しさん [2022/07/09(土) 10:54:36.32 ID:cDalp+idd.net]
- スクロールとはスライバーのこと?
だとしてもそこまで致命的なことか? スクロールがあれだから他のフレームワークの方が良いですね、というのは聞いたことない。 os依存の機能で結局ネイティブコード書かないといけないから、みたいなのはあるけど。
- 284 名前:デフォルトの名無しさん mailto:sage [2022/07/09(土) 13:09:48.07 ID:SMAdLLkz0.net]
- スライバーって・・・・
スリバーな
- 285 名前:デフォルトの名無しさん [2022/07/09(土) 13:19:06.57 ID:cDalp+idd.net]
- 発音の指摘痛み入ります。
- 286 名前:デフォルトの名無しさん mailto:sage [2022/07/09(土) 20:54:08.51 ID:TsAgVdQO0.net]
- なんだ
スライバーじゃないのか
- 287 名前:デフォルトの名無しさん mailto:sage [2022/07/09(土) 21:06:17.63 ID:BwqUQNjHp.net]
- どっちも使われてるよ
JISはスライバーだからこっちのほうが主流かな
- 288 名前:デフォルトの名無しさん [2022/07/10(日) 09:45:22.91 ID:5dNamPela.net]
- 当たり前のこと言われて逆ギレてマジ意味わからない
情報集めって言いながら結局コピペ連投 目障りだわーww
- 289 名前:デフォルトの名無しさん mailto:sage [2022/07/10(日) 11:54:26.21 ID:Ut0Ymv090.net]
- これが普通と思ってるのかよ
お前くそウケるわwwwww リアルで言ってみろよwwwwwwwwww
- 290 名前:デフォルトの名無しさん [2022/07/10(日) 17:24:11.29 ID:a4ePALazd.net]
- flutterスレに自動投稿ロボットを誕生させてしまい誠に申し訳ございませんでした。
- 291 名前:デフォルトの名無しさん [2022/07/10(日) 17:32:35.01 ID:1hLKG9fCM.net]
- 良かった。病気の子供はいないんだ。
- 292 名前:デフォルトの名無しさん mailto:sage [2022/07/10(日) 18:21:36.81 ID:Ut0Ymv090.net]
- これが普通と思ってるのかよ
お前くそウケるわwwwww リアルで言ってみろよwwwwwwwwww
- 293 名前:デフォルトの名無しさん mailto:sage [2022/07/10(日) 19:40:28.11 ID:FmV9wIuC0.net]
- providerを使ったMVVM開発に挑戦しています。
画面が複数ある場合、簡単に作るとStatelessWidgetのviewとChangeNotifierのviewModelが画面数だけ出来る事になるかと思います。 その場合、どのviewのbuildメソッドにもChangeNotifierProvider()がある事になってしまうのですが、それはそういう物ですか? 個人的にbuildの中はなるべく階層を浅くしたほうがよいと思っていて そこにChangeNotifierProvider()というメソッドを1階層入れる事に抵抗があるのですが それは気にし過ぎだったりしますでしょうか
- 294 名前:デフォルトの名無しさん mailto:sage [2022/07/10(日) 19:55:11.35 ID:UkuUwsAl0.net]
- >>289
はい、何も間違っていません。flutterのStatefulは基本的に階層が深くなることを許容する必要があります。 rebuild範囲を局所化することはその都度1階層深くなることとほぼ同義と理解してもらって構いません。 もちろん同じコンテキストでrebuildされる同じWidgetは共通化するという前提です。
- 295 名前:デフォルトの名無しさん mailto:sage [2022/07/10(日) 21:18:49.10 ID:FmV9wIuC0.net]
- >>290
ありがとうございます。 認識を改めて精進します
- 296 名前:デフォルトの名無しさん mailto:sage [2022/07/11(月) 05:41:09.79 ID:mP4iOavH0.net]
- > ChangeNotifierProvider()というメソッド
???
- 297 名前:デフォルトの名無しさん [2022/07/11(月) 08:30:27.70 ID:CgnuFyDWM.net]
- パソコンゲーが趣味で理系の山上徹也がflutterやってればなー
- 298 名前:デフォルトの名無しさん [2022/07/11(月) 10:33:31.81 ID:1W23UOpta.net]
- だれよ
- 299 名前:デフォルトの名無しさん mailto:sage [2022/07/11(月) 12:38:02.80 ID:O8zc2C880.net]
- 今一番話題の人
- 300 名前:デフォルトの名無しさん mailto:sage [2022/07/11(月) 16:16:25.65 ID:auBqUmtR0.net]
- そうなんか
- 301 名前:デフォルトの名無しさん mailto:sage [2022/07/26(火) 17:12:23.66 ID:dYGJPrNW0.net]
- ほ
- 302 名前:デフォルトの名無しさん [2022/07/26(火) 22:42:06.13 ID:dYGJPrNW0.net]
- おいおい
画像貼り付けようとしたら何か新しいタブで色々メッセージ書いてあって分からん。 ちゃんと存在してるURLやし。誰か助けて
- 303 名前:初心者です [2022/07/26(火) 23:00:45.36 ID:0QnELkry0.net]
- 超初心者ですすみません、、知恵袋のようなアプリを作りたいのですが、アドバイスいただけますでしょうか?各質問がホームに並んでいて、質問をクリックすると回答を書けるもしくは見れるようにしたいです。下記リンクにしたがい質問を並べた階層(ホームに該当)がつくれるかとおもいますが、質問の一つをクリックすると更にもう1段階、画面遷移して質問に対する回答が並ぶような階層を作る場合、どういった処理をすればよいでしょうか?方針や参考になる検索キーワードなどありましたら、ご教示いただけますと幸いです。
https://rightcode.co.jp/blog/information-technology/flutter-firebase-bulletin-board-app-make
- 304 名前:デフォルトの名無しさん [2022/07/26(火) 23:06:37.46 ID:rlMnEWBsM.net]
- flutter大学入れ
- 305 名前:デフォルトの名無しさん mailto:sage [2022/07/26(火) 23:12:27.63 ID:aNuqzwoa0.net]
- もうちょっとピンポイントで質問してくれないとな..
- 306 名前:デフォルトの名無しさん [2022/07/27(水) 01:01:46.72 ID:SqTl9Tcbd.net]
- 階層て何すか?
stackみたいなこと? ナビゲーションstack、みたいな? そういうオレオレ用語はちょっと、、、 ねー。
- 307 名前:デフォルトの名無しさん [2022/07/27(水) 11:16:46.42 ID:elZrgoJKa.net]
- オレオレ用語で仕様描くのは良くないぬ
- 308 名前:デフォルトの名無しさん mailto:sage [2022/07/28(木) 01:26:46.49 ID:kZAcDvsr0.net]
- なんもわかってないまま質問してるね
そんなんじゃ回答もらってもわかんないでしょ ほとんど作ってもらってコピペしようとしてる? 超初心者の自覚があるなら超初心者向けの情報みて勉強しなよ Flutterはそういうの公式で充実してるからさ
- 309 名前:デフォルトの名無しさん mailto:sage [2022/07/28(木) 02:40:25.79 ID:ZuspXXEK0.net]
- 彼は答えが欲しいのではない
アプリが欲しいのさ
- 310 名前:デフォルトの名無しさん [2022/07/28(木) 08:43:02.32 ID:dd+GJcbrM.net]
- ググレカス
- 311 名前:デフォルトの名無しさん [2022/07/28(木) 18:45:25.40 ID:2Rw/B+fk0.net]
- 質問
XamarinでDJアプリ作ろうとしたんだけどレコードを動かしたときの動作でタップしている位置を取得することで角度によって再生逆再生みたいにしたいんだけどFlutterなら楽勝なの? ザマリンだと結局レンダラーって言ってiOSとAndroid個別にプログラム書かないといけないみたい https://i.imgur.com/BM04VVW.png
- 312 名前:デフォルトの名無しさん mailto:sage [2022/07/28(木) 19:06:26.95 ID:AOM66IHO0.net]
- >>307
Xamarinでレンダラ使って描画するレベルならFlutterなら共通化できるよ。 Flutterでプラグイン使わず共通化できないのは各種ペリフェラルとバックグラウンド動作ぐらい。
- 313 名前:デフォルトの名無しさん [2022/07/28(木) 19:07:41.33 ID:Ee0GPQHDr.net]
- >>308
なるほど… ならFlutter一回試してみようかな サンクス
- 314 名前:デフォルトの名無しさん mailto:sage [2022/07/28(木) 19:52:29.61 ID:G5sGRUf40.net]
- >>309
https://i.imgur.com/YDzUOmh.jpg
- 315 名前:デフォルトの名無しさん (ワッチョイ a9ad-Y/M3) mailto:sage [2022/07/28(木) 21:35:33 ID:Pq2AIR8P0.net]
- >>310
グロ
- 316 名前:デフォルトの名無しさん mailto:sage [2022/08/02(火) 10:06:04.35 ID:HdRf0/qx0.net]
- buildメソッド内で、子要素の高さをpx単位で知る方法ってありませんか。
例えば、child要素が100px以上なら折りたたみのアコーディオンを出して、未満ならそのまま表示する。みたいな事をしたいです 「ボタンを押した時に高さを取得する」なら、対象のwidgetにGlobalKeyを設定してcontextからどうにでも取れるのですが 画面表示時の最初のbuildメソッドの中で取得する事がしたいです。 WidgetsBinding.instance.addPostFrameCallback を使ってbuildの1フレーム後に高さを取得する事を試したのですが それでもbuildメソッドの後なので一瞬見えてしまいます 特に高さが変わるとカクつきが発生するから目立ってしまう・・・
- 317 名前:デフォルトの名無しさん (ワッチョイ 6501-JYI4) mailto:sage [2022/08/02(火) 10:24:04 ID:8jAs6gjU0.net]
- >>312
それは子要素がbuildされる前にその子要素自体の高さを予め知りたいってこと?
- 318 名前:デフォルトの名無しさん (ワッチョイ 4abd-G1eK) mailto:sage [2022/08/02(火) 13:43:38 ID:HdRf0/qx0.net]
- >>313
はい、子要素の高さが一定数より大きい時は拡縮ボタンを表示。それ未満の場合はそのまま表示。 という事をしようとしています。
- 319 名前:デフォルトの名無しさん mailto:sage [2022/08/02(火) 14:23:10.77 ID:TouO0DTh0.net]
- 俺も同じことしてるけど、ただ、一瞬見えないように何かのWidgetでくるんで高さ求めてる
まぁカクつくのは別の問題だが
- 320 名前:デフォルトの名無しさん [2022/08/02(火) 14:34:26.77 ID:TouO0DTh0.net]
- Visiblity,Opacity,Offstageとかそこら辺のWidgetだっけ?
- 321 名前:デフォルトの名無しさん mailto:sage [2022/08/02(火) 14:53:26.36 ID:mx7A804Ta.net]
- >>314
buildが終わらないとサイズが分からないのでbuild前にサイズを知ることはできません。 >>315が言うように一回目のbuild時にはStackか何かで前面を覆って隠しておき、サイズ確定後の二回目のbuild時に覆うのをやめるしかないと思います。
- 322 名前:デフォルトの名無しさん mailto:sage [2022/08/03(水) 10:55:34.70 ID:tx6+aymb0.net]
- RenderBoxを作りなさい
- 323 名前:デフォルトの名無しさん mailto:sage [2022/08/08(月) 00:34:12.55 ID:sRQZ4vBgd.net]
- Providerを使ったMVVMモデルの勉強をしているのですが、メソッドを実行するにはどうしたら良いでしょうか。
説明用のコードを作成しました。flutter 3.x 、provider 6.0.3 で動作確認をしています 1ファイルに詰め込みましたので、コピペで動きます。 https://pastebin.com/iLLWegxz ボタン1を押すと画面上部の「VMから受信した値 x」の数字部分がインクリメントします。 ボタン2と3は押すとリストが上下にスクロールします。 https://i.imgur.com/5t03yFI.png ボタン1を押した時はViewmodelの中身を書き換えてnotifyListeners()し、表示する側はConsumerで囲って中身を表示する というもので、ここは問題ありません。 ボタン2と3は押した後S2A.scrollRequest メソッドを呼んでほしいのですが、それをMVVM的に正しくやる方法を教えて頂けますでしょうか。 現状はViewModelの中にvoid Function() anyFunction;の関数を定義して 使う側でanyFunction=(){xxx;} と関数をセットしているのですが、色々な記事を見てもこんな事している例が無く間違っている気がしてなりません。 https://i.imgur.com/vGZFuYy.png https://i.imgur.com/4YghOu3.png アプリのグローバル変数の領域にGlobalKeyを設置すれば、Globalkey経由でcontextを取得出来るのですが、 グローバル変数に値を設置するのはアンチパターンだと思いますし、MVVMの勉強なので今回は避けたいです。
- 324 名前:デフォルトの名無しさん [2022/08/08(月) 23:03:15.94 ID:7uJO41n7a.net]
- これでとりあえず動きました。それっぽいですかね?
ただMVVM的に正しくやる方法かどうかは、正しい方法のはっきりした定義が無いと何とも言いようがないような気がします。 そちらのコードでも別におかしいとも思わないですし、結局実験的なコードなので、それなら本人が良いと思えば何でも良いような。 結局仕様・方針がはっきり決まって初めて、「それに対してより効率的で無駄が無いアーキテクチャかどうか」という話がスタートするような気がします。 import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; Future<void> main() async { runApp(const AppMain()); } class AppMain extends StatelessWidget { const AppMain({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, home: S1(), ); } }
- 325 名前:デフォルトの名無しさん [2022/08/08(月) 23:04:42.12 ID:7uJO41n7a.net]
- class S1 extends StatelessWidget {
S1({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(), body: ChangeNotifierProvider( create: (context) => ViewModelTest(), builder: (context, vm) => Column( children: [ Expanded(child: S2A()), S2B(), ], ), ), ); } }
- 326 名前:デフォルトの名無しさん [2022/08/08(月) 23:06:31.02 ID:7uJO41n7a.net]
- class S2A extends StatelessWidget {
S2A({Key? key,}) : super(key: key); @override Widget build(BuildContext context) { /// ここでメソッドをviewModelに入れている事に強い違和感がある。 final ViewModelTest vm = context.read(); final keyList = vm.keyList; return Column( children: [ Consumer<ViewModelTest>( builder: (context, vm, child) { return Container( padding: const EdgeInsets.all(10), decoration: BoxDecoration( border: Border.all(color: Colors.grey, width: 1), ), child: Text("VMから受信した値=${vm.counter}"), ); }, ),
- 327 名前:デフォルトの名無しさん [2022/08/08(月) 23:07:04.38 ID:7uJO41n7a.net]
- Expanded(
child: SingleChildScrollView( child: Column( children: List.generate(100, (index) { return Container( key: keyList[index], width: double.infinity, padding: const EdgeInsets.all(10), decoration: BoxDecoration( border: Border.all(color: Colors.grey, width: 1), ), child: Text("index ${index + 100}"), ); }), ), ), ), ], ); } }
- 328 名前:デフォルトの名無しさん [2022/08/08(月) 23:07:50.16 ID:7uJO41n7a.net]
- class S2B extends StatelessWidget {
S2B({Key? key,}) : super(key: key); @override Widget build(BuildContext context) { return Row( mainAxisAlignment: MainAxisAlignment.center, children: [ ElevatedButton( onPressed: () { _button1(context); }, child: const Text("1:VMに値+1")), ElevatedButton( onPressed: () { _button2(context); }, child: const Text("2:100に移動")), ElevatedButton( onPressed: () { _button3(context); }, child: const Text("3:199に移動")), ], ); }
- 329 名前:デフォルトの名無しさん [2022/08/08(月) 23:08:08.10 ID:7uJO41n7a.net]
- void _button1(BuildContext context) {
final ViewModelTest vm = context.read(); vm.counter += 1; } void _button2(BuildContext context) { final ViewModelTest vm = context.read(); vm.scrollRequest(100,); } void _button3(BuildContext context) { final ViewModelTest vm = context.read(); vm.scrollRequest(199,); } }
- 330 名前:デフォルトの名無しさん [2022/08/08(月) 23:08:35.92 ID:7uJO41n7a.net]
- class ViewModelTest extends ChangeNotifier {
int get counter => _counter; int _counter = 0; final List<GlobalKey> _keyList = List.generate(100, (index) => GlobalKey()).toList(); List<GlobalKey> get keyList => _keyList; set counter(int value) { _counter = value; notifyListeners(); } scrollRequest(int scrollIndex) { //this.scrollRequestCallback(scrollIndex); Scrollable.ensureVisible(keyList[scrollIndex - 100].currentContext!, duration: const Duration(milliseconds: 300), curve: Curves.easeOut, alignment: 0.5, alignmentPolicy: ScrollPositionAlignmentPolicy.explicit); } }
- 331 名前:デフォルトの名無しさん (ワッチョイ b190-HX2K) mailto:sage [2022/08/08(月) 23:25:24 ID:1TtsycsU0.net]
- MVVM的にはViewModelはView依存しちゃだめだから、そこら辺はViewModelから追い出さないと
Scrollable.ensureVisibleっておもいっきりViewのメソッドじゃないのか?
- 332 名前:デフォルトの名無しさん (ワッチョイ ebbb-VYY0) mailto:sage [2022/08/08(月) 23:34:54 ID:kXG/j3j10.net]
- どっちのイベントもnotifyで通知すればいいじゃない
- 333 名前:デフォルトの名無しさん (ワッチョイ b190-HX2K) [2022/08/08(月) 23:40:23 ID:1TtsycsU0.net]
- ViewModelにcounterと同じようにスクロール位置を表す変数を用意して、それを変更してnotifyListenersする
View側ではその変数の変更を監視して、変わったらスクロールするメソッドを呼ぶ。initStateだか、初期化するときにViewModelを監視してスクロールさせるコードを仕込む(ここはProvider使ったことないからなようわからんので自分で)
- 334 名前:デフォルトの名無しさん mailto:sage [2022/08/08(月) 23:57:08.05 ID:1TtsycsU0.net]
- というか、>>319のやり方でもいいと思うよ
理想は何でもかんでも宣言的に書けるのが理想だが、現実は今回のスクロール見たく命令的にしかできないのもあって よく、元祖MVVMのWPFでもダイアログをどうだすか見たいな問題があってその場合、>>319ようなやり方もあったりするし
- 335 名前:デフォルトの名無しさん mailto:sage [2022/08/09(火) 06:13:57.04 ID:wrWGer3C0.net]
- ちゃんとしたMVVMになってなくても、コードがきちんと整理されていれば何も問題ないな
- 336 名前:デフォルトの名無しさん mailto:sage [2022/08/09(火) 06:19:20.79 ID:wrWGer3C0.net]
- >>329
自分もパッと思いつくのはこの設計
- 337 名前:デフォルトの名無しさん mailto:sage [2022/08/09(火) 06:20:31.25 ID:wrWGer3C0.net]
- あー、でも再描画の時に質問者の想定通りの動作をするかはちょっと分かんないなあ
- 338 名前:デフォルトの名無しさん mailto:sage [2022/08/09(火) 08:57:08.88 ID:aSkVZgU00.net]
- 1 controllerで操作できるウィジェットを作る(StatefulWidget)
Scrollable.ensureVisibleはそこに内包 2 ボタンを押した時にcontroller.scrollToItem(100)とか呼ぶ
- 339 名前:デフォルトの名無しさん mailto:sage [2022/08/09(火) 09:00:24.72 ID:aSkVZgU00.net]
- コードを画像にしてまでこんな所で質問しようって考えがすげーな
スタックオーバーフローとか知らんのか Qiitaにも質問機能あるでしょ
- 340 名前:デフォルトの名無しさん mailto:sage [2022/08/09(火) 15:25:31.33 ID:Mf8FpV7Td.net]
- 別にええやん
- 341 名前:デフォルトの名無しさん mailto:sage [2022/08/09(火) 17:21:10.50 ID:wrWGer3C0.net]
- 実際、回答がついてるわけだしな
- 342 名前:デフォルトの名無しさん [2022/08/10(水) 01:33:37.49 ID:B39rpR+U0.net]
- 流行りそうだが、いきなりGoogleが辞めるこれしそうでもあり
なかなか本格的にやる気にはならんなぁ...
- 343 名前:319 mailto:sage [2022/08/10(水) 03:00:06.10 ID:YckXqQDi0.net]
- >>320,327,328,331,334
ありがとうございます。 MVVMに固着しすぎてたかなって思えてきたので、StreamController をviewmodel側に設置して view側でlistenしようかなと思います。
- 344 名前:デフォルトの名無しさん mailto:sage [2022/08/12(金) 21:42:29.24 ID:6GrNGj6K0.net]
- >>338
業界的にはかなり好意的だから大丈夫だと思うけども
- 345 名前:デフォルトの名無しさん mailto:sage [2022/08/18(木) 11:45:26.72 ID:+3bWxeOp0.net]
- >>338
無くなったら別環境をやればいいじゃん
- 346 名前:デフォルトの名無しさん [2022/08/18(木) 13:59:01.18 ID:xHW5D51ea.net]
- リスクを取りたくない人は枯れた技術。
これマメな
- 347 名前:デフォルトの名無しさん mailto:sage [2022/08/18(木) 21:28:34.14 ID:4BmQsPQj0.net]
- flutter flameのbuttoncomponentのサンプルってどこかに転がってないですか?
- 348 名前:デフォルトの名無しさん mailto:sage [2022/08/19(金) 03:30:52.38 ID:R4iFuILc0.net]
- >>343
https://i.imgur.com/YDzUOmh.jpg
- 349 名前:デフォルトの名無しさん mailto:sage [2022/08/19(金) 07:31:13.85 ID:NHdbFiYH0.net]
- >>344
グロ
- 350 名前:デフォルトの名無しさん [2022/08/30(火) 10:12:32.21 ID:1QqOIvnF0.net]
- Flutter大学とかに通ってるやついる?
いねぇ~よなぁ?
- 351 名前:デフォルトの名無しさん [2022/08/30(火) 10:12:50.23 ID:1QqOIvnF0.net]
- 金払ってまでやりたくない
- 352 名前:デフォルトの名無しさん [2022/08/30(火) 14:20:13.03 ID:5IkPV7X+d.net]
- ウィジェットもパッケージもどんどん増えてるから、その時点での特徴・使い方の比較とか、自分で調査したらそれなりの労力はかかるので、質の高い情報がまとまってるなら有料でも違和感は無い。
無料の情報もネットにあるけど結局情報の質の評価は受け手の問題。 flutter大学がどうかは知らん。
- 353 名前:デフォルトの名無しさん mailto:sage [2022/08/30(火) 17:48:48.71 ID:QeT8iV/W0.net]
- 結局、Dartの言語仕様はさほど変わらなくともその他のライブラリは文字通り日進月歩なので結局自分でフォローし続けるしかないのな。
綺麗に分かりやすくまとまったサイトや書籍ができる頃にはその情報は陳腐化してるというジレンマ。
- 354 名前:デフォルトの名無しさん mailto:sage [2022/08/30(火) 18:01:50.83 ID:PFffRiy6a.net]
- これってcssと連携できんのか?
何か覚えるの無駄な時間って感じするなぁ
- 355 名前:デフォルトの名無しさん mailto:sage [2022/08/30(火) 18:12:56.85 ID:QoybSOu70.net]
- >>349
逆に言えば新陳代謝が激しいのでキャッチアップし続けられるなら食い扶持に困らないってのはあるな まあ大半はキャッチアップし続けるのがだんだん面倒くさくなってExcel設計書書く方に回っちゃうんだけど
- 356 名前:デフォルトの名無しさん [2022/08/30(火) 18:51:30.22 ID:CvuNCIq60.net]
- >>349
ライブラリ自分でかけない雑魚はそうなるわな
- 357 名前:デフォルトの名無しさん (ワッチョイ 6101-7uqO) mailto:sage [[ここ壊れてます] .net]
- >>352
プラグインやパッケージ書く技術は比較全然進歩してないので、どちらかと言うと他人が書いた新しいパッケージによるなんちゃらデザインパターンの進化について行けるかどうかだと思うよ。 とは言え、結局当初のBLoCやStatefulパターンだけ理解しとけば今のところ何とでもなるけど、
- 358 名前:デフォルトの名無しさん mailto:sage [2022/09/01(木) 23:31:34.08 ID:vSnIfc5k0.net]
- Xamarin スレで見たんだけど、Flutter3.3 が出たらしいね
- 359 名前:デフォルトの名無しさん [2022/09/01(木) 23:58:11.80 ID:tonqDUwL0.net]
- なんでXamarinスレの方が反応早いんだw
- 360 名前:デフォルトの名無しさん mailto:sage [2022/09/02(金) 00:44:36.69 ID:3c+qaz1q0.net]
- いつも見ているぞ
- 361 名前:デフォルトの名無しさん mailto:sage [2022/09/02(金) 01:23:53.85 ID:gy8peQCP0.net]
- 逆に見られてるぞ
- 362 名前:デフォルトの名無しさん (ワイーワ2 FF1f-Ahwh) mailto:sage [[ここ壊れてます] .net]
- すみません
例えばバッテリーの残りが少なくなってきたときとかに、危ないから充電しなさいみたいなポップアップメッセージ出てくるじゃないですか ああいう、横にスワイプしたら消えるようなメッセージのダイアログって一般的に何と呼ぶのでしょう? 何かああいうWidgetあるんですか?
- 363 名前:デフォルトの名無しさん mailto:sage [2022/09/04(日) 11:49:33.73 ID:+SLhpWTl0.net]
- >>358
横にスワイプして消えるかどうかは知らんが一般的にはAlertDialog。
- 364 名前:デフォルトの名無しさん mailto:sage [2022/09/04(日) 11:59:58.19 ID:4NOoDQVnM.net]
- プッシュ通知じゃなくて?
バッテり残量とかならローカルの通知 メール新着みたいなのはものによるけど基本はサーバからの通知(FCMとか
- 365 名前:デフォルトの名無しさん mailto:sage [2022/09/04(日) 13:37:04.43 ID:44kdU+Ci0.net]
- >>358
https://i.imgur.com/YDzUOmh.jpg
- 366 名前:デフォルトの名無しさん [2022/09/04(日) 15:43:02.10 ID:5pTuzr33M.net]
- >>361
グロ
- 367 名前:デフォルトの名無しさん [2022/09/05(月) 20:05:48.83 ID:y32Uu+oi0.net]
- >361
Flutter?
- 368 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 16:51:08.07 ID:DnjlQsvB0.net]
- Flutter で作ったけど結局ダメで、iOS, Android とも作り直したって話があったな
たしか、Web収入板のAdMobスレ 単純な CRUD アプリなら Flutter でもいいらしい おまえらは CRUD しかやらないから満足してる感じなの?
- 369 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 17:32:53.83 ID:E8Zygjzy0.net]
- Flutterの何がダメだったのか分からんと何とも
ただ嫌いだなと思っただけかも
- 370 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 18:11:37.54 ID:H4mDPbg30.net]
- バックグラウンド動作以外はプラグインさえ用意すればflutterでできないことはないという認識だったんだけど、具体的に何がNGだったんやろか?
後学のために知りたい。
- 371 名前:デフォルトの名無しさん [2022/09/09(金) 18:37:24.97 ID:hHZEVm2bd.net]
- 単純な CRUD アプリならノーコードツールでポチポチ。
ポチポチイズベスト。
- 372 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 18:39:41.83 ID:COUnWEQb0.net]
- めっちゃつっこまれる理由なんだろうな・・・
- 373 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 18:46:43.80 ID:DnjlQsvB0.net]
- 探してきた
バックグラウンド実行、アラーム、オーバーレイ、ローカル通知、各種権限の操作とか色々OSの仕様が違くて無理だった。 とあるな
- 374 名前:デフォルトの名無しさん [2022/09/09(金) 19:02:12.74 ID:hHZEVm2bd.net]
- 代弁ありがとうございます。
- 375 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 19:04:21.21 ID:DnjlQsvB0.net]
- つまり、Flutter はノーコードポチポチと同等ってことでOK?
- 376 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 19:09:36.80 ID:H4mDPbg30.net]
- >>369
権限は少なくとも俺が開発した範囲ではpermisson_handlerプラグインで何とかできたよ。 その他は確かにバックグラウンド動作またはskia以外のOS独自描画が必要そうなので今のflutterでは難しいかもね。
- 377 名前:デフォルトの名無しさん [2022/09/09(金) 19:13:31.30 ID:hHZEVm2bd.net]
- >>371
んなこたぁない!
- 378 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 19:28:43.42 ID:xviDAY5Lp.net]
- バックグラウンドはworkmanagerで使えるぞ
他にもbackground*がいくつかあったはず
- 379 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 19:47:12.93 ID:H4mDPbg30.net]
- >>374
すまん、俺の知識が3年ほどアップデートされてなかった。 柔軟なバックグラウンド動作はOSの違いがありすぎてプラグインでは根本的に吸収しきれないと勝手に解釈してたんだが最近は違うのかな?
- 380 名前:デフォルトの名無しさん mailto:sage [2022/09/12(月) 14:22:04.29 ID:AKdY9dYn0.net]
- 画面OFFでもBLE通信出来る様になった?
- 381 名前:.NET MAUI HighSchool [2022/09/13(火) 10:13:59.13 ID:au+tSL6G0.net]
- Flutterやってるやつはゴミ
はっきりわかんだね https://i.imgur.com/MPjXGWC.png
|

|