Flutterやろうよ!!! 4 at TECH
[2ch|▼Menu]
[前50を表示]
300:デフォルトの名無しさん
22/07/26 23:06:37.46 rlMnEWBsM.net
flutter大学入れ

301:デフォルトの名無しさん
22/07/26 23:12:27.63 aNuqzwoa0.net
もうちょっとピンポイントで質問してくれないとな..

302:デフォルトの名無しさん
22/07/27 01:01:46.72 SqTl9Tcbd.net
階層て何すか?
stackみたいなこと?
ナビゲーションstack、みたいな?
そういうオレオレ用語はちょっと、、、
ねー。

303:デフォルトの名無しさん
22/07/27 11:16:46.42 elZrgoJKa.net
オレオレ用語で仕様描くのは良くないぬ

304:デフォルトの名無しさん
22/07/28 01:26:46.49 kZAcDvsr0.net
なんもわかってないまま質問してるね
そんなんじゃ回答もらってもわかんないでしょ
ほとんど作ってもらってコピペしようとしてる?
超初心者の自覚があるなら超初心者向けの情報みて勉強しなよ
Flutterはそういうの公式で充実してるからさ

305:デフォルトの名無しさん
22/07/28 02:40:25.79 ZuspXXEK0.net
彼は答えが欲しいのではない
アプリが欲しいのさ

306:デフォルトの名無しさん
22/07/28 08:43:02.32 dd+GJcbrM.net
ググレカス

307:デフォルトの名無しさん
22/07/28 18:45:25.40 2Rw/B+fk0.net
質問
XamarinでDJアプリ作ろうとしたんだけどレコードを動かしたときの動作でタップしている位置を取得することで角度によって再生逆再生みたいにしたいんだけどFlutterなら楽勝なの?
ザマリンだと結局レンダラーって言ってiOSとAndroid個別にプログラム書かないといけないみたい
URLリンク(i.imgur.com)

308:デフォルトの名無しさん
22/07/28 19:06:26.95 AOM66IHO0.net
>>307
Xamarinでレンダラ使って描画するレベルならFlutterなら共通化できるよ。
Flutterでプラグイン使わず共通化できないのは各種ペリフェラルとバックグラウンド動作ぐらい。

309:デフォルトの名無しさん
22/07/28 19:07:41.33 Ee0GPQHDr.net
>>308
なるほど…
ならFlutter一回試してみようかな
サンクス

310:デフォルトの名無しさん
22/07/28 19:52:29.61 G5sGRUf40.net
>>309
URLリンク(i.imgur.com)

311:デフォルトの名無しさん (ワッチョイ a9ad-Y/M3)
22/07/28 21:35:33 Pq2AIR8P0.net
>>310
グロ

312:デフォルトの名無しさん
22/08/02 10:06:04.35 HdRf0/qx0.net
buildメソッド内で、子要素の高さをpx単位で知る方法ってありませんか。
例えば、child要素が100px以上なら折りたたみのアコーディオンを出して、未満ならそのまま表示する。みたいな事をしたいです
「ボタンを押した時に高さを取得する」なら、対象のwidgetにGlobalKeyを設定してcontextからどうにでも取れるのですが
画面表示時の最初のbuildメソッドの中で取得する事がしたいです。
WidgetsBinding.instance.addPostFrameCallback を使ってbuildの1フレーム後に高さを取得する事を試したのですが
それでもbuildメソッドの後なので一瞬見えてしまいます
特に高さが変わるとカクつきが発生するから目立ってしまう・・・

313:デフォルトの名無しさん (ワッチョイ 6501-JYI4)
22/08/02 10:24:04 8jAs6gjU0.net
>>312
それは子要素がbuildされる前にその子要素自体の高さを予め知りたいってこと?

314:デフォルトの名無しさん (ワッチョイ 4abd-G1eK)
22/08/02 13:43:38 HdRf0/qx0.net
>>313
はい、子要素の高さが一定数より大きい時は拡縮ボタンを表示。それ未満の場合はそのまま表示。
という事をしようとしています。

315:デフォルトの名無しさん
22/08/02 14:23:10.77 TouO0DTh0.net
俺も同じことしてるけど、ただ、一瞬見えないように何かのWidgetでくるんで高さ求めてる
まぁカクつくのは別の問題だが

316:デフォルトの名無しさん
22/08/02 14:34:26.77 TouO0DTh0.net
Visiblity,Opacity,Offstageとかそこら辺のWidgetだっけ?

317:デフォルトの名無しさん
22/08/02 14:53:26.36 mx7A804Ta.net
>>314
buildが終わらないとサイズが分からないのでbuild前にサイズを知ることはできません。
>>315が言うように一回目のbuild時にはStackか何かで前面を覆って隠しておき、サイズ確定後の二回目のbuild時に覆うのをやめるしかないと思います。

318:デフォルトの名無しさん
22/08/03 10:55:34.70 tx6+aymb0.net
RenderBoxを作りなさい

319:デフォルトの名無しさん
22/08/08 00:34:12.55 sRQZ4vBgd.net
Providerを使ったMVVMモデルの勉強をしているのですが、メソッドを実行するにはどうしたら良いでしょうか。
説明用のコードを作成しました。flutter 3.x 、provider 6.0.3 で動作確認をしています
1ファイルに詰め込みましたので、コピペで動きます。
URLリンク(pastebin.com)

ボタン1を押すと画面上部の「VMから受信した値 x」の数字部分がインクリメントします。
ボタン2と3は押すとリストが上下にスクロールします。
URLリンク(i.imgur.com)
ボタン1を押した時はViewmodelの中身を書き換えてnotifyListeners()し、表示する側はConsumerで囲って中身を表示する
というもので、ここは問題ありません。
ボタン2と3は押した後S2A.scrollRequest メソッドを呼んでほしいのですが、それをMVVM的に正しくやる方法を教えて頂けますでしょうか。
現状はViewModelの中にvoid Function() anyFunction;の関数を定義して
使う側でanyFunction=(){xxx;} と関数をセットしているのですが、色々な記事を見てもこんな事している例が無く間違っている気がしてなりません。
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)
アプリのグローバル変数の領域にGlobalKeyを設置すれば、Globalkey経由でcontextを取得出来るのですが、
グローバル変数に値を設置するのはアンチパターンだと思いますし、MVVMの勉強なので今回は避けたいです。

320:デフォルトの名無しさん
22/08/08 23:03:15.94 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(),
);
}
}

321:デフォルトの名無しさん
22/08/08 23:04:42.12 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(),
],
),
),
);
}
}

322:デフォルトの名無しさん
22/08/08 23:06:31.02 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}"),
);
},
),

323:デフォルトの名無しさん
22/08/08 23:07:04.38 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}"),
);
}),
),
),
),
],
);
}
}

324:デフォルトの名無しさん
22/08/08 23:07:50.16 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に移動")),
],
);
}

325:デフォルトの名無しさん
22/08/08 23:08:08.10 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,);
}
}

326:デフォルトの名無しさん
22/08/08 23:08:35.92 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);
}
}

327:デフォルトの名無しさん (ワッチョイ b190-HX2K)
22/08/08 23:25:24 1TtsycsU0.net
MVVM的にはViewModelはView依存しちゃだめだから、そこら辺はViewModelから追い出さないと
Scrollable.ensureVisibleっておもいっきりViewのメソッドじゃないのか?

328:デフォルトの名無しさん (ワッチョイ ebbb-VYY0)
22/08/08 23:34:54 kXG/j3j10.net
どっちのイベントもnotifyで通知すればいいじゃない

329:デフォルトの名無しさん (ワッチョイ b190-HX2K)
22/08/08 23:40:23 1TtsycsU0.net
ViewModelにcounterと同じようにスクロール位置を表す変数を用意して、それを変更してnotifyListenersする

View側ではその変数の変更を監視して、変わったらスクロールするメソッドを呼ぶ。initStateだか、初期化するときにViewModelを監視してスクロールさせるコードを仕込む(ここはProvider使ったことないからなようわからんので自分で)

330:デフォルトの名無しさん
22/08/08 23:57:08.05 1TtsycsU0.net
というか、>>319のやり方でもいいと思うよ
理想は何でもかんでも宣言的に書けるのが理想だが、現実は今回のスクロール見たく命令的にしかできないのもあって
よく、元祖MVVMのWPFでもダイアログをどうだすか見たいな問題があってその場合、>>319ようなやり方もあったりするし

331:デフォルトの名無しさん
22/08/09 06:13:57.04 wrWGer3C0.net
ちゃんとしたMVVMになってなくても、コードがきちんと整理されていれば何も問題ないな

332:デフォルトの名無しさん
22/08/09 06:19:20.79 wrWGer3C0.net
>>329
自分もパッと思いつくのはこの設計

333:デフォルトの名無しさん
22/08/09 06:20:31.25 wrWGer3C0.net
あー、でも再描画の時に質問者の想定通りの動作をするかはちょっと分かんないなあ

334:デフォルトの名無しさん
22/08/09 08:57:08.88 aSkVZgU00.net
1 controllerで操作できるウィジェットを作る(StatefulWidget)
 Scrollable.ensureVisibleはそこに内包
2 ボタンを押した時にcontroller.scrollToItem(100)とか呼ぶ

335:デフォルトの名無しさん
22/08/09 09:00:24.72 aSkVZgU00.net
コードを画像にしてまでこんな所で質問しようって考えがすげーな
スタックオーバーフローとか知らんのか
Qiitaにも質問機能あるでしょ

336:デフォルトの名無しさん
22/08/09 15:25:31.33 Mf8FpV7Td.net
別にええやん

337:デフォルトの名無しさん
22/08/09 17:21:10.50 wrWGer3C0.net
実際、回答がついてるわけだしな

338:デフォルトの名無しさん
22/08/10 01:33:37.49 B39rpR+U0.net
流行りそうだが、いきなりGoogleが辞めるこれしそうでもあり
なかなか本格的にやる気にはならんなぁ...

339:319
22/08/10 03:00:06.10 YckXqQDi0.net
>>320,327,328,331,334
ありがとうございます。
MVVMに固着しすぎてたかなって思えてきたので、StreamController をviewmodel側に設置して
view側でlistenしようかなと思います。

340:デフォルトの名無しさん
22/08/12 21:42:29.24 6GrNGj6K0.net
>>338
業界的にはかなり好意的だから大丈夫だと思うけども

341:デフォルトの名無しさん
22/08/18 11:45:26.72 +3bWxeOp0.net
>>338
無くなったら別環境をやればいいじゃん

342:デフォルトの名無しさん
22/08/18 13:59:01.18 xHW5D51ea.net
リスクを取りたくない人は枯れた技術。
これマメな

343:デフォルトの名無しさん
22/08/18 21:28:34.14 4BmQsPQj0.net
flutter flameのbuttoncomponentのサンプルってどこかに転がってないですか?

344:デフォルトの名無しさん
22/08/19 03:30:52.38 R4iFuILc0.net
>>343
URLリンク(i.imgur.com)

345:デフォルトの名無しさん
22/08/19 07:31:13.85 NHdbFiYH0.net
>>344
グロ

346:デフォルトの名無しさん
22/08/30 10:12:32.21 1QqOIvnF0.net
Flutter大学とかに通ってるやついる?
いねぇ~よなぁ?

347:デフォルトの名無しさん
22/08/30 10:12:50.23 1QqOIvnF0.net
金払ってまでやりたくない

348:デフォルトの名無しさん
22/08/30 14:20:13.03 5IkPV7X+d.net
ウィジェットもパッケージもどんどん増えてるから、その時点での特徴・使い方の比較とか、自分で調査したらそれなりの労力はかかるので、質の高い情報がまとまってるなら有料でも違和感は無い。
無料の情報もネットにあるけど結局情報の質の評価は受け手の問題。
flutter大学がどうかは知らん。

349:デフォルトの名無しさん
22/08/30 17:48:48.71 QeT8iV/W0.net
結局、Dartの言語仕様はさほど変わらなくともその他のライブラリは文字通り日進月歩なので結局自分でフォローし続けるしかないのな。
綺麗に分かりやすくまとまったサイトや書籍ができる頃にはその情報は陳腐化してるというジレンマ。

350:デフォルトの名無しさん
22/08/30 18:01:50.83 PFffRiy6a.net
これってcssと連携できんのか?
何か覚えるの無駄な時間って感じするなぁ

351:デフォルトの名無しさん
22/08/30 18:12:56.85 QoybSOu70.net
>>349
逆に言えば新陳代謝が激しいのでキャッチアップし続けられるなら食い扶持に困らないってのはあるな
まあ大半はキャッチアップし続けるのがだんだん面倒くさくなってExcel設計書書く方に回っちゃうんだけど

352:デフォルトの名無しさん
22/08/30 18:51:30.22 CvuNCIq60.net
>>349
ライブラリ自分でかけない雑魚はそうなるわな

353:デフォルトの名無しさん (ワッチョイ 6101-7uqO)
[ここ壊れてます] .net
>>352
プラグインやパッケージ書く技術は比較全然進歩してないので、どちらかと言うと他人が書いた新しいパッケージによるなんちゃらデザインパターンの進化について行けるかどうかだと思うよ。
とは言え、結局当初のBLoCやStatefulパターンだけ理解しとけば今のところ何とでもなるけど、

354:デフォルトの名無しさん
22/09/01 23:31:34.08 vSnIfc5k0.net
Xamarin スレで見たんだけど、Flutter3.3 が出たらしいね

355:デフォルトの名無しさん
22/09/01 23:58:11.80 tonqDUwL0.net
なんでXamarinスレの方が反応早いんだw

356:デフォルトの名無しさん
22/09/02 00:44:36.69 3c+qaz1q0.net
いつも見ているぞ

357:デフォルトの名無しさん
22/09/02 01:23:53.85 gy8peQCP0.net
逆に見られてるぞ

358:デフォルトの名無しさん (ワイーワ2 FF1f-Ahwh)
[ここ壊れてます] .net
すみません
例えばバッテリーの残りが少なくなってきたときとかに、危ないから充電しなさいみたいなポップアップメッセージ出てくるじゃないですか
ああいう、横にスワイプしたら消えるようなメッセージのダイアログって一般的に何と呼ぶのでしょう?
何かああいうWidgetあるんですか?

359:デフォルトの名無しさん
22/09/04 11:49:33.73 +SLhpWTl0.net
>>358
横にスワイプして消えるかどうかは知らんが一般的にはAlertDialog。

360:デフォルトの名無しさん
22/09/04 11:59:58.19 4NOoDQVnM.net
プッシュ通知じゃなくて?
バッテり残量とかならローカルの通知
メール新着みたいなのはものによるけど基本はサーバからの通知(FCMとか

361:デフォルトの名無しさん
22/09/04 13:37:04.43 44kdU+Ci0.net
>>358
URLリンク(i.imgur.com)

362:デフォルトの名無しさん
22/09/04 15:43:02.10 5pTuzr33M.net
>>361
グロ

363:デフォルトの名無しさん
22/09/05 20:05:48.83 y32Uu+oi0.net
>361
Flutter?

364:デフォルトの名無しさん
22/09/09 16:51:08.07 DnjlQsvB0.net
Flutter で作ったけど結局ダメで、iOS, Android とも作り直したって話があったな
たしか、Web収入板のAdMobスレ
単純な CRUD アプリなら Flutter でもいいらしい
おまえらは CRUD しかやらないから満足してる感じなの?

365:デフォルトの名無しさん
22/09/09 17:32:53.83 E8Zygjzy0.net
Flutterの何がダメだったのか分からんと何とも
ただ嫌いだなと思っただけかも

366:デフォルトの名無しさん
22/09/09 18:11:37.54 H4mDPbg30.net
バックグラウンド動作以外はプラグインさえ用意すればflutterでできないことはないという認識だったんだけど、具体的に何がNGだったんやろか?
後学のために知りたい。

367:デフォルトの名無しさん
22/09/09 18:37:24.97 hHZEVm2bd.net
単純な CRUD アプリならノーコードツールでポチポチ。
ポチポチイズベスト。

368:デフォルトの名無しさん
22/09/09 18:39:41.83 COUnWEQb0.net
めっちゃつっこまれる理由なんだろうな・・・

369:デフォルトの名無しさん
22/09/09 18:46:43.80 DnjlQsvB0.net
探してきた
バックグラウンド実行、アラーム、オーバーレイ、ローカル通知、各種権限の操作とか色々OSの仕様が違くて無理だった。
とあるな

370:デフォルトの名無しさん
22/09/09 19:02:12.74 hHZEVm2bd.net
代弁ありがとうございます。

371:デフォルトの名無しさん
22/09/09 19:04:21.21 DnjlQsvB0.net
つまり、Flutter はノーコードポチポチと同等ってことでOK?

372:デフォルトの名無しさん
22/09/09 19:09:36.80 H4mDPbg30.net
>>369
権限は少なくとも俺が開発した範囲ではpermisson_handlerプラグインで何とかできたよ。
その他は確かにバックグラウンド動作またはskia以外のOS独自描画が必要そうなので今のflutterでは難しいかもね。

373:デフォルトの名無しさん
22/09/09 19:13:31.30 hHZEVm2bd.net
>>371
んなこたぁない!

374:デフォルトの名無しさん
22/09/09 19:28:43.42 xviDAY5Lp.net
バックグラウンドはworkmanagerで使えるぞ
他にもbackground*がいくつかあったはず

375:デフォルトの名無しさん
22/09/09 19:47:12.93 H4mDPbg30.net
>>374
すまん、俺の知識が3年ほどアップデートされてなかった。
柔軟なバックグラウンド動作はOSの違いがありすぎてプラグインでは根本的に吸収しきれないと勝手に解釈してたんだが最近は違うのかな?

376:デフォルトの名無しさん
22/09/12 14:22:04.29 AKdY9dYn0.net
画面OFFでもBLE通信出来る様になった?

377:.NET MAUI HighSchool
22/09/13 10:13:59.13 au+tSL6G0.net
Flutterやってるやつはゴミ
はっきりわかんだね
URLリンク(i.imgur.com)

378:デフォルトの名無しさん
22/09/14 10:58:01.26 WEdRqXK50.net
Visual Studio の IntelliCode はいいね
C# くらいメジャーな言語じゃないと、こういうのはないよね
Dart みたいな泡沫言語では永久にムリだろう
自分で snippet をシコシコ登録するしかない
Flutter はオレオレ言語なんか発明せず、C# を採用すべきだったんだ

379:デフォルトの名無しさん
22/09/14 11:57:13.85 IfYJ9n1up.net
C#おじさんはVSしかIDE触った事ないのかな

380:デフォルトの名無しさん
22/09/14 13:16:03.38 yW9ZG2vm0.net
Flutter,Dartが人気なのが気に食わないみたいだけど
こんな所で僻み続けても負け犬の遠吠えで何の意味も効果もないよ!
.NET MAUI,C#がそんなにいいならFlutter,Dartと比較して
優れてる事を纏めてホッテントリ入りさせるとかしなきゃだよ!
そしたら大勢がコメントしてジャッジしてくれるからね!

381:デフォルトの名無しさん
22/09/14 13:40:00.73 WEdRqXK50.net
>>379
ん?
Dart でもできるの?
そういえば、ML Completion とか言ってたような記憶はあるね
Flutter と Googleオレ様言語については調査中なんだ
AndroidStudio とかで最初から使えるようになってればいいのに、
使えなかったんだよ
ああ、やっぱりダメなんだなぁと思った
とても残念だよ

382:.NET MAUI HighSchool (ワッチョイ 1101-6yOS)
[ここ壊れてます] .net
>>380
C#のライブラリが使える
音声認識とか

383:デフォルトの名無しさん
22/09/14 20:00:24.51 dT7Ax3PXM.net
>>380
この板にFlutter VS xxx みたいなスレ立てて
そのスレでひたすらFlutterディスり倒してる人が
わざわざここにも来て>>377みたいなこと書き込みに来てるんだよね
どうやら自分がやってるMAUIのサイト/チャンネルを宣伝する目的で
炎上マーケティングもどきなことをやってるようだ
恥ずかしくないのかな

384:デフォルトの名無しさん
22/09/14 20:15:27.10 K4wpmadT0.net
>>382
flutterにも音声認識があった記憶があるんだけどそれじゃ駄目なのかい?

385:デフォルトの名無しさん
22/09/14 20:18:26.92 j3DWQZrFd.net
まあすぐ消えるでしょw

386:.NET MAUI HighSchool
22/09/14 20:34:33.67 SbIgB75u0.net
>>383
いや喧嘩売ってんのはFlutter側でしょ

387:.NET MAUI HighSchool
22/09/14 20:36:00.14 SbIgB75u0.net
System.IOについての話もした!
MediaPickerの話もした!
それでも文句たれてるこいつは一体何なんだ?
Dart学んでしまった自分を肯定したいだけだろ?
って話よな

388:デフォルトの名無しさん
22/09/14 20:56:38.55 dT7Ax3PXM.net
あー触っちゃいけないタイプの人かあ
周りすべてが敵に見えるとか幻覚が見えるとか躁いう状態なら
ちゃんとお薬飲んで身体を休めたほうがいいよ
そうじゃなくて狂人のフリをして注目を集めるつもりなら、
「フリ」のつもりがだんだん本当に頭おかしくなって社会復帰できなくなるからやめたほうがいい

389:.NET MAUI HighSchool
22/09/14 21:04:01.28 SbIgB75u0.net
>>388
いや突っかかってきたの向こうからなんだが?

390:デフォルトの名無しさん
22/09/14 21:45:54.02 dT7Ax3PXM.net
「向こう」ってどこの誰だよ・・・
他スレとか5ch外の話ならわざわざこのスレに持ち込まないでくれ
レスバがしたいならあなたが朝から晩まで一日中張り付いてるvsスレで十分でしょ

レスの臭いが気になってすごく久々にhissiとか使ったけど
ワッチョイの **01-6yOS と **01-OdF3 はおそらく同一人物だな
URLリンク(hissi.org)
6yOSがPC、OdF3はスマホってとこか
質問スレでの口調とずいぶん違うんだね
てかyoutubeへの誘導に余念がないみたいだね
悪い情報商材とかインフルエンサー()とかにカモられて「youtubeで稼ぐ」とか変な夢を見てなきゃいいけど

391:.NET MAUI HighSchool
22/09/14 21:52:08.36 SbIgB75u0.net
>>390
そりゃ質問してんだから口調違うだろ?馬鹿ですか?

392:デフォルトの名無しさん
22/09/14 22:22:42.24 e//0ccH8a.net
このレベルかー。
まあ5chに一生懸命なんだからそらそうだよな。

393:.NET MAUI HighSchool
22/09/14 22:48:28.34 3CVM6Rp30.net
>>392
どのレベルだよw

394:.NET MAUI HighSchool
22/09/14 22:49:32.53 3CVM6Rp30.net
言っとくがお前らのようなライブラリに頼りっぱなしの奴らより俺のほうがレベルが高いと自負してる

395:デフォルトの名無しさん
22/09/14 22:55:06.03 e//0ccH8a.net
どのレベルて自分のレベルなんだからわかるだろw
自負しちゃったよねー。
マジでうけるよなー🤣
晒してくれた方ありがとうございました。

396:デフォルトの名無しさん
22/09/14 22:56:04.74 Y/jBtdol0.net
凡才プログラマー・kboy のFlutter 大学が有名。
最近は皆のサロンへと、kboy色を弱めている
YouTube で有名な雑食系エンジニア・KENTA の、
初心者向けRuby on Rails サロンの1,200 人と比べると、まだまだシェアは少ないけど
kboyが言うには、
マナブは、発信者がWord Press などのプログラミングもやってみた人で、
KENTAはプログラマーが発信者になった人で、若手からすると雲の上の人
そりゃ、KENTAはバックエンドエンジニアのトップだから

397:.NET MAUI HighSchool
22/09/14 23:15:11.40 3CVM6Rp30.net
>>395
ライブラリ頼りっぱなしの言い訳がそれw

398:デフォルトの名無しさん
22/09/14 23:49:00.92 dT7Ax3PXM.net
いったい何なんだこの人・・・と思って先週の書き込みもちょっと追いかけてみたら
C#スレでこんなことを質問して呆れられてた人だった
URLリンク(hissi.org)
URLリンク(hissi.org)
URLリンク(hissi.org)
ワッチョイなしも見てみると
URLリンク(hissi.org)
URLリンク(hissi.org)
みたいな感じでXamarinスレがこの人に蹂躙されてたのね、知らなかったよ
さらに気が付けばXamarin次スレのタイトルも勝手に変えられてる・・・・
Microsoft Xamarin part8 [.NET MAUI]
スレリンク(tech板)
Microsoft .NET MAUI part9 [Xamarin]
スレリンク(tech板)
うわこれXamarinスレ住民も被害者なのか・・・・

399:.NET MAUI HighSchool
22/09/15 00:07:48.52 BKYjKaFj0.net
>>398
Xamarinは2024年にサポート終了するのが決まってるんだが
世間知らずかな?

400:デフォルトの名無しさん (ワッチョイ b501-V+uT)
[ここ壊れてます] .net
>>396
KENTAは、バッド・エンド・エンジニアですよ。
よく間違えてる人がいますが。

401:デフォルトの名無しさん (スフッ Sd0a-+b2b)
[ここ壊れてます] .net
念のため、 FlutterめっちゃディスりまくってたやつのチャンネルということでYouTubeに通報しときますね。

402:デフォルトの名無しさん
22/09/20 17:22:51.87 b70+4ofU0.net
flutter大学の中の人
必死に宣伝ご苦労さまです

403:デフォルトの名無しさん (ワッチョイ 03b1-JEMU)
[ここ壊れてます] .net
showModalBottomSheet()を使用してBottomSheetを表示させたとき、
BottomSheetを表示する前の下の画面が暗くなり操作できなくなります。
これを、BottomSheetも、BottomSheetの下の画面もどちらも操作できるようにするにはどの様にすれば良いですか?

404:デフォルトの名無しさん (ワッチョイ 9242-U30X)
[ここ壊れてます] .net
ボトムシートを使わない

405:デフォルトの名無しさん
22/09/26 18:07:57.67 BKwVDCJo0.net
Modal使わなきゃいいだけ
showBottomSheetとかあるやろ

406:デフォルトの名無しさん
22/09/26 18:08:52.88 hiIJpu4hp.net
モーダルにしたくないならshowBottomSheetを使う

407:デフォルトの名無しさん
22/09/27 16:20:54.91 cB3b1DCd0.net
flutterのサロンってタメになる情報とかあるの?
Kboyって人のチュートリアル見ると浅い感じなんだけど。

408:デフォルトの名無しさん
22/09/27 16:54:15.92 D6v5m0LTd.net
>>407
今ならflutter勉強する場所もいろいろあるから深い感じと思うものを探したらいいんじゃね?

409:デフォルトの名無しさん
22/09/27 20:01:05.41 cB3b1DCd0.net
>>408
ありがとう。他にもグループみたいなのあるのか。探してみるわ。

410:デフォルトの名無しさん
22/09/27 21:20:26.33 8Tb88bvn0.net
グループに入るという前提を考え直すのがいい
どこにも属さずにできる

411:デフォルトの名無しさん
22/09/27 23:36:20.98 oW3s344K0.net
そりゃ、kboy は若手で、自分でも言ってるけど、
YouTube で有名な雑食系エンジニア・KENTA みたいな巨匠とは比べられない
でも、kboyも数年はやってるでしょ
今のFlutter 大学は、kboy色を薄めて、皆の共同体制へ移行した。
個人のサロンから、コミュニティーへ変わった

412:.NET M HighSchool
22/09/28 16:14:42.74 UllJACrH0.net
深さだけなら.NET MAUI HighSchoolの方がよっぽど深いところまで説明してくれてるよな
条件付きコンパイルやパーシャルクラスを使用してOS独自のAPI呼び出すとか
://youtu.be/p1diL3hdlYo
Flutterは独自APIのラッパー作ってゴニョゴニョして~まで教えてる動画サイトとかあんのかな?

413:.NET M HighSchool
22/09/28 16:17:29.56 UllJACrH0.net
ちなみに彼プログラミング初めて3ヶ月とからしいwww
業務経験も0の27歳らしいぞwww
元々建築系の仕事してたみたい

414:デフォルトの名無しさん
22/09/28 16:50:17.31 JehIk3WQd.net
コテハンついたままだし他スレで暴れてるIDだけど…
わざとやってるんだろか…

415:.NET M HighSchool
22/09/28 16:53:45.22 UllJACrH0.net
>>414
わざとです…

416:デフォルトの名無しさん
22/09/28 17:55:24.07 rCiEf+q7d.net
>>415
つまりごぼう方式ということやな。
おまえはこれからごぼうや、わかったか!

417:.NET M HighSchool
22/09/28 18:00:22.85 UllJACrH0.net
ラッパーから独自API呼び出す方法を紹介してる動画があればいいね
多分日本人はめんどくさくて作らんかもだが

418:デフォルトの名無しさん
22/09/28 18:39:26.09 4ZCQOXU60.net
俺はブラグインの作り方はこれを参考にした。
URLリンク(youtube.com)

419:.NET M HighSchool
22/09/28 18:45:11.41 UllJACrH0.net
>>418
やっぱり英語なのか…
かわいそう…

420:.NET M HighSchool
22/09/28 18:46:07.33 UllJACrH0.net
Flutter大学とかでやればいいのにね

421:デフォルトの名無しさん
22/09/28 19:36:18.70 KUCGozzI0.net
Flutter野郎よ!!!

422:デフォルトの名無しさん
22/09/28 19:52:00.80 qgrxm2mwd.net
>>419
英語できない方がかわいそうだけどな。

423:.NET M HighSchool
22/09/28 20:33:47.25 UllJACrH0.net
>>422
基本的にYou Tubeの字幕翻訳機能使ってるわ
ドキュメントもブラウザの拡張機能使って自動的に翻訳してる

424:デフォルトの名無しさん
22/09/29 06:26:13.28 hpMaIydAa.net
32歳工場勤務だけどflutterエンジニアに転職出来る?
年収は400万スタートくらいが希望。
アプリ2、3個作ってポートフォリオとして提出すれば見てもらえないかね。
もう仕事がしんどすぎて、ゆくゆくはテレワークが出来るエンジニアに転職したいんだ

425:.NET M HighSchool
22/09/29 06:27:10.69 yzYmCLI10.net
>>424
.NET MAUIやれ

426:デフォルトの名無しさん (アウアウエー Saaa-0QxQ)
[ここ壊れてます] .net
>>424
あなた次第。
パソコンあれば始められるんでとりあえず仕事しながらやってみたらいいんちゃう?

427:411
22/09/29 12:06:55.25 DUgkcSyO0.net
kboy は、Ruby on Rails で有名な2人にも認められている
YouTube で有名な雑食系エンジニア・KENTA と、
RUNTEQ の菊本とも対談している動画がYouTubeにある

428:.NET M HighSchool
22/09/29 13:47:20.26 yzYmCLI10.net
そういえばSPAJAM残念でした回動画ないね
まぁまだ1週間も経ってないけど

429:デフォルトの名無しさん
22/09/30 14:00:27.23 XhiJe9JY0.net
djangoとflutterと連携しようとしてるんだけど。
firebaseの方が認証とか色々と楽そうですね。

430:デフォルトの名無しさん
22/09/30 17:50:02.78 jCyqAOWwp.net
Firebaseで要件満たせるなら使うとかなり楽
Amplifyは些細な事で壊れるから微妙だった

431:デフォルトの名無しさん
22/10/09 17:02:33.26 Pbcg9nyX0.net
provider.dartがインポートできません。
pubspec.yamlに「provider: ^6.0.3」と書き足し「pub get」を押し、
dartファイルに「import 'package:provider/provider.dart';」
と書いたのですが、この行に赤い波線が引かれ、エラーになってしまいます。
provider.dartをインポートするにはどうすれば良いですか?

432:デフォルトの名無しさん
22/10/09 17:22:12.50 eiqlsGtG0.net
AndroidStidioを使っとるんか
pubspec.yamlの更新がきちんと伝わらない現象はよく目にする
保存してプロジェクトを再読み込みするとか、Terminalペインから
flutter pub get を実行するとかすればいける
そうでなければ何か間違いがあるんだろう

433:デフォルトの名無しさん (ワッチョイ ffb1-Phf8)
[ここ壊れてます] .net
>>432
有難う御座います。
flutter pub getを実行し、android studioを起動しなおしたら治りました。

434:デフォルトの名無しさん
22/10/12 00:26:47.36 RDgA4ydS0.net
flutter を触り始めたが…riverpod てわけわからんな
要するにグローバル変数なのに、なんであんなにややこしいことをしとるんだ?

435:デフォルトの名無しさん
22/10/12 06:51:49.54 PXGfjVU50.net
Googleがゴミだからだろ

436:デフォルトの名無しさん
22/10/12 07:34:21.17 MqpEV/3v0.net
>>434
わかりにくいよな

437:デフォルトの名無しさん
22/10/12 11:23:18.30 vhOs9uB4a.net
RiverpodはサードパーティパッケージだからGoogleは関係無い。
作るなとも言えないし、使うなとも言えない。
一応公式のおすすめリスト的なものに含めてはいるが。
当たり前だが結局最終的にはエンジニアの自己責任。

438:デフォルトの名無しさん
22/10/12 11:40:15.34 ZFf32iiSp.net
小さいアプリならグローバル変数に状態に持ってもいいけどね
規模が大きくなってくるとライフサイクル管理を避けられなくなるし
階層化やらキャッシュ操作やらも欲しくなるけど
その諸々をriverpodに丸投げできるから便利よ

439:デフォルトの名無しさん
22/10/12 12:56:33.47 vHtlGJeU0.net
React にも、Flux 系のRedux がある。
実行順序を、一方向に限定しないといけない
最近は、Recoil と言うのもある

440:デフォルトの名無しさん (アウアウウー Sa2f-NPE/)
[ここ壊れてます] .net
Recoilに似てるといわれるけどRecoilはもっと単純よな
Riverpodがどんどん複雑になってくのはどうにかならんか?
V2の巨大な変更で泣く人が出てるが思いつきでどんどん変える自分勝手な作者はV3もV4も同じことするだろね
あれもこれもやろうとしててフレームワーク上のフレームワークと揶揄されるGetXと同じことになってるじゃんかって意見見たけど同意
Twitterとか見てるとRiverpodむずいって人が毎日おおぜいいるから簡単なGetXよりタチ悪いくらいじゃね?

ちな、ウェブはRecoilよりさらに新しいやつが人気になってきてる

441:デフォルトの名無しさん (オイコラミネオ MMeb-ZDf4)
[ここ壊れてます] .net
DIコンテナと状態管理の2つに分かれてくれた方がいい気がしないでもないが、それはそれで使い勝手が悪くなりそうな気もする

v1は結構変わったがv2ってそんなに酷かったっけ?

442:デフォルトの名無しさん
22/10/12 16:39:12.62 MDxCiE1q0.net
Riverpodは無駄に使いこなそうとして無駄に消耗してる奴が多いような
実際、大抵のアプリはそこまでやる必要はないはず

443:デフォルトの名無しさん
22/10/12 17:49:50.46 X1AdCtDX0.net
riverpodで状態管理の機能与えられて、その先が明確じゃないからじゃね?
それを使ってMVVMみたいにMV whatみたいなどうアプリを設計するかの明確な指針がなくみんな
riverpodに合わせたオレオレパターン、ベストプラクティスだか知らんが
みんなで必死で発明してそう
だから消耗してる
そんなイメージ

444:デフォルトの名無しさん (ワッチョイ ca2f-iygP)
[ここ壊れてます] .net
flutter_blocみたいな使うだけで形が凡そ決まってくるやつと違って
Riverpodは自由な使い方ができすぎるのもあるでしょ

445:デフォルトの名無しさん (ワッチョイ f301-K5IV)
[ここ壊れてます] .net
Googleが馬鹿なんだよ

446:デフォルトの名無しさん
22/10/21 19:09:25.59 dr0clczO0.net
riverpodのFutureProviderちゃんってTapされたら動くとかどうやるの?
最初に自動で動いてほしくないんだけど…

447:デフォルトの名無しさん
22/10/21 23:58:27.16 MNb3y1tc0.net
getでええやろ。
RiverPodとか可読性悪すぎ。

448:デフォルトの名無しさん
22/10/23 00:25:27.24 sgt+AMXu0.net
webアプリばっか作ってたからスマホアプリ作るの楽しいわ。

449:デフォルトの名無しさん
22/10/23 05:01:42.86 hqCVvK2z0.net
stateへのアクセス制限が厳しすぎる
一時的にglobal化可能とか親の方であらかじめ指定した子からは自由にアクセス可能とかにしてくれればそもそもriverpodなんかいらなくなるのに

450:デフォルトの名無しさん
22/10/23 05:12:25.56 ld+F/Wovp.net
>>446
タップでFuture確定させたいならCompleter引き回してFuture作ればいいけど
タップ確認にFuture使うのはちょっと大袈裟かな
StatefulWidgetにフラグ持たせるか、riverpodならStateProvider<bool>で大体間に合うかと

451:デフォルトの名無しさん
22/10/23 15:56:12.84 QnYpus+Ca.net
riverpod_generator、強引に必須化してくると思うよ
Static meta programmingが入る頃が可能性高いな
その都度書き直して必死についてくの?
会社はそのコスト考えてる?

452:デフォルトの名無しさん
22/10/23 17:38:48.67 yksltfyu0.net
static meta programming ねぇ
個人開発者にとっては強力なツールだと思うが…

453:デフォルトの名無しさん
22/10/23 17:50:10.90 Jfbavd5j0.net
いわゆるstaticおじさんだな。
俺は嫌いじゃない。

454:デフォルトの名無しさん (ワッチョイ 2101-TfLj)
22/10/23 18:46:08.92 yksltfyu0.net
やっぱり riverpod わからん
ややこしいだけでメリットが何一つない
グローバル変数で十分というのが結論だ

455:デフォルトの名無しさん
22/10/24 10:03:03.11 plLZDMyUd.net
>>451
まあRiverpod自体必須じゃないので、他のもの使えばいいのでは?
少なくとも公式が「Riverpodが一番おすすめ」と言わない限り必須にはならんと思う。
少なくとも現時点ではそうは言っていないし、そういう状況になってもいないと思う。
自分で意思決定できない状況なら言われた通りやるしかない。

456:デフォルトの名無しさん
22/10/24 18:24:26.17 DN4O5MAE0.net
riverpodってAPIごとにnotifierとprovider作るってことでいいの…か?
よくわからん

457:デフォルトの名無しさん
22/10/25 01:49:05.61 wUwtqWdP0.net
趣味でやってるんだがRESTとproviderの実装理解するまで1ヶ月もかかった。
勉強始めてトータル2ヶ月。。。
それでProvider理解したら今度はProxy Providerとか出てきた
本職の人はやっぱProviderとか1日で理解しちゃうの?

458:デフォルトの名無しさん
22/10/25 02:07:37.81 YyoLxp4N0.net
わいやとRESTって言葉は知らんけど作れてて、
後からああ、今まで作ってたこれがRESTなのねって知るかんじ
言葉よりも作れるが大体先になる

459:デフォルトの名無しさん
22/10/29 16:57:41.29 CeYX+Xny0.net
>>446
2.1.0で入れるかも?な感じみたいやで
URLリンク(github.com)

460:デフォルトの名無しさん
22/10/29 21:16:25.59 2ynmHFgp0.net
状態管理はこの記事が理解しやすいからこれ参考にしてやってる
URLリンク(suragch.medium.com)
Flutter初めて2ヶ月ちょいだけどシンプルのようで奥が深くておもろい

461:デフォルトの名無しさん
22/10/29 21:40:46.85 lV3hVGRgM.net
レアクトとどっちがいい?

462:460 (ワッチョイ 8bbb-gcVw)
22/11/01 08:07:34.56 C7h79+9e0.net
すまんいつ入るかは未定て書いてあったわ、スマソ

463:.NET MAUI HighSchool
22/11/05 21:52:37.54 h7cdm6j10.net
>>461
.NET MAUIが最強
ネイティブAPIほとんど用意されてるからな
XAMLだからUIクソ簡単だしデータBindingしやすい

464:デフォルトの名無しさん (アウアウエー Sada-tAG1)
22/11/06 09:39:16.13 AhBTMvDWa.net
>>463
うんうん、.NET MAUIが最強だよね。おめでとう。

465:デフォルトの名無しさん
22/11/06 10:50:50.18 PIbDNXM80.net
>>463
.NET MAUIが最強ということで決まりだね、さようなら

466:デフォルトの名無しさん
22/11/06 11:07:12.72 tMcuJHhq0.net
>>461
JavaScript は滅びるべきなので、React も滅びなければならない
Dart の方がマシ

467:.NET MAUI HighSchool
22/11/06 12:04:36.74 3TW68qWy0.net
>>466
DartとかFlutter以外で使ってる奴いんの???

468:デフォルトの名無しさん
22/11/06 12:18:45.52 tMcuJHhq0.net
>>467
もちろん、C#さんにはかないませんよ
ええ、そうですとも

469:.NET MAUI HighSchool
22/11/06 12:31:41.65 Am1kuzif0.net
>>468
分かればいいのだ

470:デフォルトの名無しさん
22/11/06 12:40:09.18 UV8qWA320.net
>>467
もちろん、C#おじさんにはかないませんよ
ええ、そうですとも

471:デフォルトの名無しさん
22/11/06 14:21:49.76 oPmfeFlQd.net
>>467
うんうん、そんな人いないよね、良かったね。
おめでとう。

472:デフォルトの名無しさん
22/11/07 19:52:20.81 1W6h861xM.net
なんというか
分かってたつもりだけど恥知らずには皮肉が通じないってことを痛感させられるなあ

473:デフォルトの名無しさん
22/11/08 07:26:17.66 gOddxVoY0.net
うちの馬鹿がすみません

474:デフォルトの名無しさん
22/11/20 12:20:01.14 bfCAqDsM0.net
個人で空いた時間に趣味でサービスを作ってます。
provider+mvvm+DIにチャレンジしてますが
なんか複雑すぎて理解が遅く前に進みません。
続けてれば慣れでこの設計の方が効率良く作れるようになるものでしょうかね?
人より理解力がよくないですし、独学なのでペースも遅いです。
DJANGOとSQLでwebアプリを作ってましたが
MVCに慣れてからは高速に効率良くアプリを作れるようになりました。

475:デフォルトの名無しさん
22/11/20 12:48:16.87 bfCAqDsM0.net
もしよかったら
provider+MVVMの+firebaseでCRUDの処理をする
お手本になるようなレポジトリやサンプルソースコードがあれば教えてください。
アホなのでシンプルで参考になるものがあればよろしくお願いします。

476:デフォルトの名無しさん
22/11/20 16:01:50.99 9L760Ylk0.net
MVVMやるなら状態管理にはmobxの方がいいかな
シンプルで分かりやすい
ただ、ざっとググると英語読めないときついかもな..

477:デフォルトの名無しさん (ワッチョイ 772c-ISLX)
22/11/23 17:57:09.45 4QRPnRC+0.net
String hoge = ‘ほげ’
Text(‘吾輩は$である’ , hoge)

すごく適当な記憶ですが、こんな書き方ありましたっけ?

478:デフォルトの名無しさん
22/11/23 21:16:18.21 nicVte4QM.net
文字列補完なら、'吾輩は${hoge}である' かな


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

292日前に更新/163 KB
担当:undef