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
446 名前:デフォルトの名無しさん mailto:sage [2022/10/12(水) 12:56:33.47 ID:vHtlGJeU0.net] React にも、Flux 系のRedux がある。 実行順序を、一方向に限定しないといけない 最近は、Recoil と言うのもある
447 名前:デフォルトの名無しさん (アウアウウー Sa2f-NPE/) mailto:sage [[ここ壊れてます] .net] Recoilに似てるといわれるけどRecoilはもっと単純よな Riverpodがどんどん複雑になってくのはどうにかならんか? V2の巨大な変更で泣く人が出てるが思いつきでどんどん変える自分勝手な作者はV3もV4も同じことするだろね あれもこれもやろうとしててフレームワーク上のフレームワークと揶揄されるGetXと同じことになってるじゃんかって意見見たけど同意 Twitterとか見てるとRiverpodむずいって人が毎日おおぜいいるから簡単なGetXよりタチ悪いくらいじゃね? ちな、ウェブはRecoilよりさらに新しいやつが人気になってきてる
448 名前:デフォルトの名無しさん (オイコラミネオ MMeb-ZDf4) mailto:sage [[ここ壊れてます] .net] DIコンテナと状態管理の2つに分かれてくれた方がいい気がしないでもないが、それはそれで使い勝手が悪くなりそうな気もする v1は結構変わったがv2ってそんなに酷かったっけ?
449 名前:デフォルトの名無しさん [2022/10/12(水) 16:39:12.62 ID:MDxCiE1q0.net] Riverpodは無駄に使いこなそうとして無駄に消耗してる奴が多いような 実際、大抵のアプリはそこまでやる必要はないはず
450 名前:デフォルトの名無しさん mailto:sage [2022/10/12(水) 17:49:50.46 ID:X1AdCtDX0.net] riverpodで状態管理の機能与えられて、その先が明確じゃないからじゃね? それを使ってMVVMみたいにMV whatみたいなどうアプリを設計するかの明確な指針がなくみんな riverpodに合わせたオレオレパターン、ベストプラクティスだか知らんが みんなで必死で発明してそう だから消耗してる そんなイメージ
451 名前:デフォルトの名無しさん (ワッチョイ ca2f-iygP) mailto:sage [[ここ壊れてます] .net] flutter_blocみたいな使うだけで形が凡そ決まってくるやつと違って Riverpodは自由な使い方ができすぎるのもあるでしょ
452 名前:デフォルトの名無しさん (ワッチョイ f301-K5IV) [[ここ壊れてます] .net] Googleが馬鹿なんだよ
453 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 19:09:25.59 ID:dr0clczO0.net] riverpodのFutureProviderちゃんってTapされたら動くとかどうやるの? 最初に自動で動いてほしくないんだけど…
454 名前:デフォルトの名無しさん [2022/10/21(金) 23:58:27.16 ID:MNb3y1tc0.net] getでええやろ。 RiverPodとか可読性悪すぎ。
455 名前:デフォルトの名無しさん [2022/10/23(日) 00:25:27.24 ID:sgt+AMXu0.net] webアプリばっか作ってたからスマホアプリ作るの楽しいわ。
456 名前:デフォルトの名無しさん mailto:sage [2022/10/23(日) 05:01:42.86 ID:hqCVvK2z0.net] stateへのアクセス制限が厳しすぎる 一時的にglobal化可能とか親の方であらかじめ指定した子からは自由にアクセス可能とかにしてくれればそもそもriverpodなんかいらなくなるのに
457 名前:デフォルトの名無しさん mailto:sage [2022/10/23(日) 05:12:25.56 ID:ld+F/Wovp.net] >>446 タップでFuture確定させたいならCompleter引き回してFuture作ればいいけど タップ確認にFuture使うのはちょっと大袈裟かな StatefulWidgetにフラグ持たせるか、riverpodならStateProvider<bool>で大体間に合うかと
458 名前:デフォルトの名無しさん mailto:sage [2022/10/23(日) 15:56:12.84 ID:QnYpus+Ca.net] riverpod_generator、強引に必須化してくると思うよ Static meta programmingが入る頃が可能性高いな その都度書き直して必死についてくの? 会社はそのコスト考えてる?
459 名前:デフォルトの名無しさん mailto:sage [2022/10/23(日) 17:38:48.67 ID:yksltfyu0.net] static meta programming ねぇ 個人開発者にとっては強力なツールだと思うが…
460 名前:デフォルトの名無しさん mailto:sage [2022/10/23(日) 17:50:10.90 ID:Jfbavd5j0.net] いわゆるstaticおじさんだな。 俺は嫌いじゃない。
461 名前:デフォルトの名無しさん (ワッチョイ 2101-TfLj) mailto:sage [2022/10/23(日) 18:46:08.92 ID:yksltfyu0.net] やっぱり riverpod わからん ややこしいだけでメリットが何一つない グローバル変数で十分というのが結論だ
462 名前:デフォルトの名無しさん [2022/10/24(月) 10:03:03.11 ID:plLZDMyUd.net] >>451 まあRiverpod自体必須じゃないので、他のもの使えばいいのでは? 少なくとも公式が「Riverpodが一番おすすめ」と言わない限り必須にはならんと思う。 少なくとも現時点ではそうは言っていないし、そういう状況になってもいないと思う。 自分で意思決定できない状況なら言われた通りやるしかない。
463 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 18:24:26.17 ID:DN4O5MAE0.net] riverpodってAPIごとにnotifierとprovider作るってことでいいの…か? よくわからん
464 名前:デフォルトの名無しさん [2022/10/25(火) 01:49:05.61 ID:wUwtqWdP0.net] 趣味でやってるんだがRESTとproviderの実装理解するまで1ヶ月もかかった。 勉強始めてトータル2ヶ月。。。 それでProvider理解したら今度はProxy Providerとか出てきた 本職の人はやっぱProviderとか1日で理解しちゃうの?
465 名前:デフォルトの名無しさん mailto:sage [2022/10/25(火) 02:07:37.81 ID:YyoLxp4N0.net] わいやとRESTって言葉は知らんけど作れてて、 後からああ、今まで作ってたこれがRESTなのねって知るかんじ 言葉よりも作れるが大体先になる
466 名前:デフォルトの名無しさん mailto:sage [2022/10/29(土) 16:57:41.29 ID:CeYX+Xny0.net] >>446 2.1.0で入れるかも?な感じみたいやで https://github.com/rrousselGit/riverpod/issues/1660
467 名前:デフォルトの名無しさん mailto:sage [2022/10/29(土) 21:16:25.59 ID:2ynmHFgp0.net] 状態管理はこの記事が理解しやすいからこれ参考にしてやってる https://suragch.medium.com/flutter-state-management-for-minimalists-4c71a2f2f0c1 Flutter初めて2ヶ月ちょいだけどシンプルのようで奥が深くておもろい
468 名前:デフォルトの名無しさん mailto:sage [2022/10/29(土) 21:40:46.85 ID:lV3hVGRgM.net] レアクトとどっちがいい?
469 名前:460 (ワッチョイ 8bbb-gcVw) mailto:sage [2022/11/01(火) 08:07:34.56 ID:C7h79+9e0.net] すまんいつ入るかは未定て書いてあったわ、スマソ
470 名前:.NET MAUI HighSchool [2022/11/05(土) 21:52:37.54 ID:h7cdm6j10.net] >>461 .NET MAUIが最強 ネイティブAPIほとんど用意されてるからな XAMLだからUIクソ簡単だしデータBindingしやすい
471 名前:デフォルトの名無しさん (アウアウエー Sada-tAG1) [2022/11/06(日) 09:39:16.13 ID:AhBTMvDWa.net] >>463 うんうん、.NET MAUIが最強だよね。おめでとう。
472 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 10:50:50.18 ID:PIbDNXM80.net] >>463 .NET MAUIが最強ということで決まりだね、さようなら
473 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 11:07:12.72 ID:tMcuJHhq0.net] >>461 JavaScript は滅びるべきなので、React も滅びなければならない Dart の方がマシ
474 名前:.NET MAUI HighSchool [2022/11/06(日) 12:04:36.74 ID:3TW68qWy0.net] >>466 DartとかFlutter以外で使ってる奴いんの???
475 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 12:18:45.52 ID:tMcuJHhq0.net] >>467 もちろん、C#さんにはかないませんよ ええ、そうですとも
476 名前:.NET MAUI HighSchool [2022/11/06(日) 12:31:41.65 ID:Am1kuzif0.net] >>468 分かればいいのだ
477 名前:デフォルトの名無しさん mailto:1342 [2022/11/06(日) 12:40:09.18 ID:UV8qWA320.net] >>467 もちろん、C#おじさんにはかないませんよ ええ、そうですとも
478 名前:デフォルトの名無しさん [2022/11/06(日) 14:21:49.76 ID:oPmfeFlQd.net] >>467 うんうん、そんな人いないよね、良かったね。 おめでとう。
479 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 19:52:20.81 ID:1W6h861xM.net] なんというか 分かってたつもりだけど恥知らずには皮肉が通じないってことを痛感させられるなあ
480 名前:デフォルトの名無しさん mailto:sage [2022/11/08(火) 07:26:17.66 ID:gOddxVoY0.net] うちの馬鹿がすみません
481 名前:デフォルトの名無しさん [2022/11/20(日) 12:20:01.14 ID:bfCAqDsM0.net] 個人で空いた時間に趣味でサービスを作ってます。 provider+mvvm+DIにチャレンジしてますが なんか複雑すぎて理解が遅く前に進みません。 続けてれば慣れでこの設計の方が効率良く作れるようになるものでしょうかね? 人より理解力がよくないですし、独学なのでペースも遅いです。 DJANGOとSQLでwebアプリを作ってましたが MVCに慣れてからは高速に効率良くアプリを作れるようになりました。
482 名前:デフォルトの名無しさん [2022/11/20(日) 12:48:16.87 ID:bfCAqDsM0.net] もしよかったら provider+MVVMの+firebaseでCRUDの処理をする お手本になるようなレポジトリやサンプルソースコードがあれば教えてください。 アホなのでシンプルで参考になるものがあればよろしくお願いします。
483 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 16:01:50.99 ID:9L760Ylk0.net] MVVMやるなら状態管理にはmobxの方がいいかな シンプルで分かりやすい ただ、ざっとググると英語読めないときついかもな..
484 名前:デフォルトの名無しさん (ワッチョイ 772c-ISLX) [2022/11/23(水) 17:57:09.45 ID:4QRPnRC+0.net] String hoge = ‘ほげ’ Text(‘吾輩は$である’ , hoge) すごく適当な記憶ですが、こんな書き方ありましたっけ?
485 名前:デフォルトの名無しさん mailto:sage [2022/11/23(水) 21:16:18.21 ID:nicVte4QM.net] 文字列補完なら、'吾輩は${hoge}である' かな
486 名前:デフォルトの名無しさん mailto:sage [2022/11/24(木) 00:55:23.94 ID:NMazMtH/a.net] {}いらんよ
487 名前:デフォルトの名無しさん [2022/11/24(木) 12:47:09.09 ID:rQcHs72Gd.net] その場合いらんけど、細かいな。
488 名前:デフォルトの名無しさん mailto:sage [2022/11/24(木) 16:56:02.78 ID:RwBqHjG80.net] 文字列補間は、言語によって微妙に異なるので、ごっちゃにしがち
489 名前:.NET MAUI HighSchool [2022/11/24(木) 21:47:13.80 ID://B9hV7Y0.net] >>474 .NET MAUIやりましょう
490 名前:デフォルトの名無しさん mailto:sage [2022/11/29(火) 15:18:53.04 ID:jt1U6FNJ0.net] 派遣切りで12月から無職になる予定です。 時間ができるのでアプリ開発できるようになりたいと思うのですが、 今はflutterってやつ勉強すればいいんでしょうか? 学生時代にHTMLをちょこっといじったことある程度です。 貧乏なのでアイフォンは持ってないです。
491 名前:デフォルトの名無しさん mailto:sage [2022/11/29(火) 16:33:37.61 ID:JTTSm0Nf0.net] まだ案件少ないよ。うちには来てるけどみんなどうなん? iPhoneないならまずはkotlinから始めたら?いずれflutterやるにしても絶対無駄にはならないから
492 名前:デフォルトの名無しさん mailto:sage [2022/11/29(火) 16:56:40.36 ID:aZlTxFu90.net] >>483 ゼロからのスマホアプリ開発ならまずはそれぞれのNativeでやっといた方がいい。 GUIはそこそこに周辺機能(GPSとかBLEとかバックグラウンド動作とか)をメインに。 それからマルチプラットフォームを勉強しても遅くはない。
493 名前:デフォルトの名無しさん mailto:sage [2022/11/29(火) 18:19:25.75 ID:zl6Qgixb0.net] HTML をちょこっといじっただけの人だというからなぁ Dart とか Kotlin みたいな、スマホアプリ以外に使い道がない言語は勧めにくい React Native とかの方が良いかもなぁ
494 名前:デフォルトの名無しさん mailto:sage [2022/11/29(火) 19:05:44.02 ID:jt1U6FNJ0.net] レスありがとうございます。 自分が欲しいと思うアプリがなかなか世に出ないので 時間ができたし自分で作ろうと思いつきました。 たまたまflutter推しの動画見てしまって すっかりその気になってしまったのですが、 もう少し調べた方がよさそうですね。
495 名前:デフォルトの名無しさん mailto:sage [2022/11/29(火) 19:07:41.29 ID:BnZpNGg20.net] >>485 本当にこれだな ハード周りをネイティブで直接いじってからの方が、結果的に楽 安易にマルチプラットフォームから入ると、情報が少なくて詰む >>486 言語なんてどれも方言だからいいんじゃね Dartの勉強0でも他言語の知識だけでアプリ作れたし
496 名前:デフォルトの名無しさん mailto:sage [2022/11/29(火) 20:01:42.85 ID:aZlTxFu90.net] >>487 flutter押しなのは間違いないと思うよ。 ただし、フロントだけで動作するアプリ以外は色々とプラットフォーム依存な制限があるので要注意。 それを甘く見て見積もりで大ポカした実例を何度も見てる。 逆に言うと動作中は常にフロントでセンサー類を使わずタッチ操作と画面処理だけのアプリならほぼflutterで事足りる。
497 名前:デフォルトの名無しさん mailto:sage [2022/11/29(火) 22:04:20.90 ID:zl6Qgixb0.net] まあアレだ、このスレで聞いても、Flutterやろうよ!!!と言われるだけなんだけどね わかっているとは思うが、求人は経験がある言語を指定するのが普通 方言だから何でもできます、では通らない 派遣切りにあった人が初めて学ぶ言語に、マイナー言語はおすすめしない
498 名前:デフォルトの名無しさん [2022/11/29(火) 23:50:48.06 ID:ce23I5uNd.net] >>490 react nativeは言語じゃないけどな。
499 名前:デフォルトの名無しさん [2022/11/29(火) 23:57:22.78 ID:ce23I5uNd.net] そもそも速く就職するために何が最善か?とは一言も言ってないけどな。 時間ができたのでアプリ開発するのに何が良いですか? ということなら圧倒的にこれ、というほどの違いも無いからどれでも良い。 圧倒的ならほぼ全ての人が「問答無用で〇〇です」と言ってるはずだからね。
500 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 07:04:03.83 ID:pwHMb0vk0.net] 就職のために開発できるようになりたいって意味だと思ってた
501 名前:デフォルトの名無しさん mailto:sage [2022/11/30(水) 08:33:56.59 ID:1Vez5G0H0.net] まとめると、Java で Android アプリということになるかな Dart や Kotlin はこれらが方言に見える人向けの言語で、初学者向けの情報は期待できない フレームワーク以前に脱落する可能性が高い
502 名前:デフォルトの名無しさん [2022/11/30(水) 11:45:45.94 ID:HrjrBTJnd.net] >>494 どっちでも良い。 言語としてJavaとDartに違いなんかほとんど無い。 Dartの方がよりシンプルなわけで、 Dart知ってる人の発言とは到底思えない。
503 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 16:40:40.52 ID:NDzBgIvm0.net] >>488 具体的にはどのような情報が見えないのでしょうか
504 名前:デフォルトの名無しさん (ワッチョイ ce01-R4o2) mailto:sage [2022/12/05(月) 17:07:27.79 ID:Xmm4NHvf0.net] Github Copilot はたまらんな copyWith() とかあっさり自動生成するし、それを使ったコードも提案してくる。 freezed とかイラネ もうレドモンドに足向けて寝られないわ まあ、有料なんだが
505 名前:デフォルトの名無しさん [2022/12/05(月) 20:24:47.69 ID:kT34F+Xj0.net] SizedboxとSpacerの使い分けしてる人がいたら軽く教えて欲しい
506 名前:デフォルトの名無しさん [2022/12/10(土) 16:24:10.75 ID:gkuNk01ba.net] デスクトップアプリ作
507 名前:チてるんですけど、url_launcherとかでUriを渡す際、日本語がパーセントエンコードされてしまうのかwindowsで開けないんです なんとかパーセントエンコードしないUriってできないかな [] [ここ壊れてます]
508 名前:.NET MAUI HighSchool [2022/12/10(土) 16:40:36.14 ID:i3sOjwlr0.net] >>499 デスクトップ作るなら.NET MAUIのほうが良くねぇか? まぁそれでもWinUIとかのデスクトップフレームワークには劣るけども
509 名前:デフォルトの名無しさん mailto:sage [2022/12/10(土) 17:04:40.18 ID:PCG32u+/0.net] 少なくともurl_launcherでUri classではなく文字列で渡すメソッド呼んでる? Uri classにしちゃうと勝手にエンコードされちゃうだろうから
510 名前:デフォルトの名無しさん [2022/12/10(土) 17:38:52.93 ID:IR7uC1Wb0.net] お二方ありがとう。 launchUrl()じゃなくてlaunchUrlString()が用意されていました♪
511 名前:デフォルトの名無しさん [2023/01/05(木) 20:45:56.81 ID:jMSGOtvK0.net] Windowsの実行ファイルはどこに出来るんだろう?
512 名前:デフォルトの名無しさん [2023/01/23(月) 15:02:58.98 ID:8/dCW6Tb0.net] mysql1を使おうと思い、 import 'package:mysql1/mysql1.dart'; と書いてインポートしようとしたのですが、URIが存在しないというエラーが表示されてしまいます。 mysql1.dartをインポートするにはどうすれば良いでしょうか? pubspec.yamlには下記の行は追加してあります。 dependencies: mysql1: ^0.20.0 ご存じの方いらっしゃいましたら教ええ頂けると嬉しいです。
513 名前:デフォルトの名無しさん mailto:sage [2023/01/23(月) 15:12:38.06 ID:r38JynC0d.net] flutter pub get は実行した?
514 名前:デフォルトの名無しさん [2023/01/25(水) 15:20:08.12 ID:wzM2gQOL0.net] flutter関係ないかもだけど 例えば現在上映している10件くらいの映画リストを表示するとしたら 横スクロールと縦スクロールどちらがいいのだろ。 個人の好みでは横の方がいいきがするが 年配の人とか対応できるのかな。
515 名前:デフォルトの名無しさん mailto:sage [2023/01/25(水) 15:48:21.43 ID:a5BRxPsJ0.net] 縦画面なら縦 横画面なら横
516 名前:デフォルトの名無しさん mailto:sage [2023/01/25(水) 16:18:49.32 ID:XOti8aUg0.net] HTML、CSSとほんの少しJSかじったことがある程度のプログラミング素人です (いくつか動きのないWebサイト作成したことがあるってレベル感) 個人でアプリ制作して公開したく、Flutterを勉強しようかと思うのですが何から始めればいいと思いますか? Youtubeやサイトなどおすすめしてくださるとうれしいです お金ないのでできる限り安く勉強したいです
517 名前:デフォルトの名無しさん mailto:sage [2023/01/25(水) 16:20:25.39 ID:XOti8aUg0.net] あ、英語は若干苦手かも エラーコード見るくらいはできると思いますが、全編英語の動画で勉強しよう!とかは無理です…
518 名前:デフォルトの名無しさん [2023/01/25(水) 17:09:17.27 ID:JY17sZlAd.net] これはFlutterに限らずだけど公式のチュートリアルから入るのが一番だよ まあ英語なんだけど
519 名前:デフォルトの名無しさん mailto:sage [2023/01/25(水) 17:17:13.25 ID:XOti8aUg0.net] ありがとうございます とりあえず有志による日本語チュートリアルを見ることにします!
520 名前:デフォルトの名無しさん mailto:sage [2023/01/25(水) 17:49:57.47 ID:WpQJ4YSO0.net] >>506 まぁ通常のUXだとリストは縦スクロールだろうね。 横だと気づかない人も出てきそう。 >>508 体系的に学べるのは公式だろうけど、世に出てしばらく経つのでやりたいことをググったらたいてい何でも調べられる。 ひとまず必須なのはpub.devの使い方を理解するくらいかな?
521 名前:デフォルトの名無しさん mailto:sage [2023/01/25(水) 18:47:27.92 ID:XOti8aUg0.net] ありがとうございます 公式である程度体系的に学んで実践に移ろうと思います!
522 名前:デフォルトの名無しさん mailto:sage [2023/01/25(水) 18:51:24.56 ID:afTSN2zGM.net] pubのライブラリ使いたいんだけど安心できる確認方法がわからないので使えてない… mysqlとodbcとsqliteくらい公式ライブラリがほしい…
523 名前:デフォルトの名無しさん mailto:sage [2023/01/25(水) 19:20:49.98 ID:WpQJ4YSO0.net] pub.devで取得できるのはオープンソースだし、メンテ止まったとしても自分でカスタムor乗り換えも慣れてしまえば敷居は高くないよ。 そもそも個人が
524 名前:やりたいことなんて、大抵とうの昔に誰かがやってくれてるので先人の知恵は活用すべし。 心配する時間があるならとりあえずやってしまったほうが良いと思うよ。 [] [ここ壊れてます]
525 名前:デフォルトの名無しさん mailto:sage [2023/01/27(金) 07:33:35.41 ID:s7jEgkyEM.net] >>515 自分で書けないから安心できるか判断できないという話に対してOSSだから安全って何の根拠にもなってないと思うんですが… ちゃんとしたメンテナが複数人「大丈夫」ってレビューしてるかとか分からないじゃないですか… だからDB周りくらいは公式に欲しいんですよね
526 名前:デフォルトの名無しさん mailto:sage [2023/01/27(金) 08:54:14.36 ID:J/qHsrbq0.net] >>516 自分で読めない、書けないって言ってたっけ? てっきりカスタマイズできるぐらいのスキルはあると思ってたけど。
527 名前:デフォルトの名無しさん [2023/01/27(金) 11:30:29.04 ID:RuHLakqAF.net] >>516 なら自分で作ってOSSにすればいいんじゃないの?
528 名前:デフォルトの名無しさん mailto:sage [2023/01/27(金) 11:36:31.66 ID:84GPZi4Y0.net] そういう人には、Flutter は向いていないんだろうな Compose とか MAUI なら望みが叶うと思うけど
529 名前:デフォルトの名無しさん [2023/01/28(土) 13:22:05.34 ID:1UWGJ+OPa.net] >>516 ossでユーザー多ければ実用に耐えているという点である程度の目安にはなると思うけど、 安心の基準なんて人それぞれだしあなたのお気持ちが第一なのでいろいろ探してみたらいいのでは? 同種のフレームワークいくつもあるし。
530 名前:デフォルトの名無しさん [2023/02/07(火) 00:51:22.15 ID:+uW+R99i0.net] flutter他のフレームワークやら言語やらよりもググった時のクソ記事率高くね? 何のせいとは言わないが
531 名前:デフォルトの名無しさん (ワッチョイ 3f10-w9hv) mailto:sage [2023/02/07(火) 05:12:55.28 ID:JETifUso0.net] 高くないよ ググり方がクソなんじゃね?
532 名前:デフォルトの名無しさん [2023/02/07(火) 20:16:31.72 ID:QZOD/g0Ld.net] >>521 びびって名前出せんなら黙っとれw
533 名前:デフォルトの名無しさん [2023/02/09(木) 17:49:23.38 ID:zL6pj6tQ0.net] 下記のメソッドを実行した時、帰って来る値がFuture<Position>型なのですが、 これをPosition型に変更するにはどの様にすれば良いですか? Future<Position> getPosition() async { ・・・ }
534 名前:デフォルトの名無しさん mailto:sage [2023/02/09(木) 18:24:19.45 ID:7C6/KWGf0.net] >>524 awaitすりゃいんじゃないの?
535 名前:デフォルトの名無しさん [2023/02/09(木) 18:59:50.57 ID:syyJ34vCr.net] new project した直後のシンプルアプリでも初期起動が遅く感じるんだけど スプラッシュウインドーとか対象コードでもいいんで早く感じるようにならんもんですか?
536 名前:525 [2023/02/09(木) 22:50:18.75 ID:zL6pj6tQ0.net] >>525 返信ありがとうございます。 仰る通り、awaitすれば良いのですが、 Position pos = await getPosition(); とすると、下記のコードのbuild()の戻り値、Widgetの所でエラーが出てしまい、困ってるんです。 このエラーを無くすにはどうすれば良いでしょうか? Future<Position> getPosition() async { return await Geolocator.getCurrentPosition(); } @override Widget build(BuildContext context) async { //現在の位置を取得する Position pos = await getPosition(); return Scaffold(body: Text("hello")); }
537 名前:デフォルトの名無しさん mailto:sage [2023/02/09(木) 23:14:33.46 ID:M7p6cHuWd.net] build内ならFutureBuilder使うべし
538 名前:デフォルトの名無しさん mailto:sage [2023/02/10(金) 07:36:54.49 ID:YcIB2WUa0.net] 冷静に考えて、非同期処理中でも何か表示する(Widgetを返す)必要があるわけだから、build async 何てあり得ないでしょう 529さんのようにするか、ValueNotifier~AnimatedBuilder等使うなりして、非同期処理が終わったら部分的に更新するとか工夫してみたらいかがかな
539 名前:デフォルトの名無しさん [2023/02/10(金) 20:18:35.53 ID:CTZDOVCN0.net] 最近flutter勉強始めて軽い気持ちでローカルデータの永続化調べてたらdriftがいいぞって出てきて、公式読んでるんだけど バックエンドみたいにDIとかマイグレーションを作り込むと沼にハマりそう。stateNotifierとriverpod勉強して、そろそろ息切れしそう。 とりあえずhiveでやろうかな、、
540 名前:デフォルトの名無しさん [2023/02/10(金) 22:39:40.25 ID:CTZDOVCN0.net] 経験豊富な人に教えてもらいたいんだけど、SQLが必要なほど複雑なローカルデータ持つのってよくあるの?バックエンドと違ってデータ修正パッチとかあてられないからローカルデータが壊れたら詰むと思うんだけど。セッションデータくらいの感覚だった。
541 名前:デフォルトの名無しさん [2023/02/11(土) 12:51:09.84 ID:koRn8Ac8d.net] >>531 最初の文と次の文は別の話? データ構造の複雑さとデータの重要さはデータの性質次第、アプリ次第でどうにでもなる。 勉強したけど実際使う機会がほぼ無い、みたいなのは避けたい、みたいな話?
542 名前:デフォルトの名無しさん mailto:sage [2023/02/11(土) 13:30:21.12 ID:eWlkMbHl0.net] >>531 ローカルデータの破壊に関してはゲームのセーブみたいにデータの2重化とかが必要なのでは。
543 名前:デフォルトの名無しさん [2023/02/11(土) 13:33:15.29 ID:YgemQYLx0.net] >>532 > 最初の文と次の文は別の話? わかりづらくてごめん。 一応つながってる話だね。 > データ構造の複雑さとデータの重要さはデータの性質次第、アプリ次第でどうにでもなる。 アプリ次第ってのは確かにそうだと思う。 ただ、自分の感覚(アプリ開発は経験薄くWEBシステムメイン)だとクライアント側で持つデータ(ブラウザのローカルストレージとか)って直接修正とかできないから、なるべくキーバリューくらいで管理できるシンプルなものにしておくのが無難と思ってて、それってモバイルアプリだとどうなのかな? 「重要なデータ」についてはそもそもクライアント側で重要なデータを持たせてはいけないのでは?と思ってしまうのよね。どのあたりからが重要って感覚も分かれると思うけど。あと、shared_preferencesの説明に書いてある ", so this plugin must not be used for storing critical data." に関しても、それってローカルデータ全般で同じでは?、と思ったかな。 https://docs.flutter.dev/cookbook/persistence/key-value > 勉強したけど実際使う機会がほぼ無い、みたいなのは避けたい そう。実際、shared_preferencesやhiveで9割方事足りるんだったら、必要になってから学習しても良いかなぁと。 ちなみに個人的にDriftはドキュメント読んでもっさりしててあんまりやりたくないな、と思ったけどIsarの方は読んでみて有りかなと思った。(完全に主観)
544 名前:デフォルトの名無しさん [2023/02/11(土) 13:37:19.34 ID:YgemQYLx0.net] >>533 2重化ってサーバー側とローカル側の両方でもたせとく、みたいな話? それともローカルで2重にしておくって話?
545 名前:デフォルトの名無しさん mailto:sage [2023/02/11(土) 13:42:38.32 ID:fgahcw660.net] あんたは何も考えずに SQLite を使うといいと思う
546 名前:デフォルトの名無しさん [2023/02/11(土) 14:34:40.69 ID:YgemQYLx0.net] >>536 うん、なんかそれが良い気がしてきた