Flutterやろうよ!!! 4 at TECH
[2ch|▼Menu]
[前50を表示]
500:.NET MAUI HighSchool
22/12/10 16:40:36.14 i3sOjwlr0.net
>>499
デスクトップ作るなら.NET MAUIのほうが良くねぇか?
まぁそれでもWinUIとかのデスクトップフレームワークには劣るけども

501:デフォルトの名無しさん
22/12/10 17:04:40.18 PCG32u+/0.net
少なくともurl_launcherでUri classではなく文字列で渡すメソッド呼んでる?
Uri classにしちゃうと勝手にエンコードされちゃうだろうから

502:デフォルトの名無しさん
22/12/10 17:38:52.93 IR7uC1Wb0.net
お二方ありがとう。
launchUrl()じゃなくてlaunchUrlString()が用意されていました♪

503:デフォルトの名無しさん
23/01/05 20:45:56.81 jMSGOtvK0.net
Windowsの実行ファイルはどこに出来るんだろう?

504:デフォルトの名無しさん
23/01/23 15:02:58.98 8/dCW6Tb0.net
mysql1を使おうと思い、
import 'package:mysql1/mysql1.dart';
と書いてインポートしようとしたのですが、URIが存在しないというエラーが表示されてしまいます。
mysql1.dartをインポートするにはどうすれば良いでしょうか?
pubspec.yamlには下記の行は追加してあります。
dependencies:
mysql1: ^0.20.0
ご存じの方いらっしゃいましたら教ええ頂けると嬉しいです。

505:デフォルトの名無しさん
23/01/23 15:12:38.06 r38JynC0d.net
flutter pub get は実行した?

506:デフォルトの名無しさん
23/01/25 15:20:08.12 wzM2gQOL0.net
flutter関係ないかもだけど
例えば現在上映している10件くらいの映画リストを表示するとしたら
横スクロールと縦スクロールどちらがいいのだろ。
個人の好みでは横の方がいいきがするが
年配の人とか対応できるのかな。

507:デフォルトの名無しさん
23/01/25 15:48:21.43 a5BRxPsJ0.net
縦画面なら縦
横画面なら横

508:デフォルトの名無しさん
23/01/25 16:18:49.32 XOti8aUg0.net
HTML、CSSとほんの少しJSかじったことがある程度のプログラミング素人です
(いくつか動きのないWebサイト作成したことがあるってレベル感)
個人でアプリ制作して公開したく、Flutterを勉強しようかと思うのですが何から始めればいいと思いますか?
Youtubeやサイトなどおすすめしてくださるとうれしいです
お金ないのでできる限り安く勉強したいです

509:デフォルトの名無しさん
23/01/25 16:20:25.39 XOti8aUg0.net
あ、英語は若干苦手かも
エラーコード見るくらいはできると思いますが、全編英語の動画で勉強しよう!とかは無理です…

510:デフォルトの名無しさん
23/01/25 17:09:17.27 JY17sZlAd.net
これはFlutterに限らずだけど公式のチュートリアルから入るのが一番だよ
まあ英語なんだけど

511:デフォルトの名無しさん
23/01/25 17:17:13.25 XOti8aUg0.net
ありがとうございます
とりあえず有志による日本語チュートリアルを見ることにします!

512:デフォルトの名無しさん
23/01/25 17:49:57.47 WpQJ4YSO0.net
>>506
まぁ通常のUXだとリストは縦スクロールだろうね。
横だと気づかない人も出てきそう。
>>508
体系的に学べるのは公式だろうけど、世に出てしばらく経つのでやりたいことをググったらたいてい何でも調べられる。
ひとまず必須なのはpub.devの使い方を理解するくらいかな?

513:デフォルトの名無しさん
23/01/25 18:47:27.92 XOti8aUg0.net
ありがとうございます
公式である程度体系的に学んで実践に移ろうと思います!

514:デフォルトの名無しさん
23/01/25 18:51:24.56 afTSN2zGM.net
pubのライブラリ使いたいんだけど安心できる確認方法がわからないので使えてない…
mysqlとodbcとsqliteくらい公式ライブラリがほしい…

515:デフォルトの名無しさん
23/01/25 19:20:49.98 WpQJ4YSO0.net
pub.devで取得できるのはオープンソースだし、メンテ止まったとしても自分でカスタムor乗り換えも慣れてしまえば敷居は高くないよ。
そもそも個人がやりたいことなんて、大抵とうの昔に誰かがやってくれてるので先人の知恵は活用すべし。
心配する時間があるならとりあえずやってしまったほうが良いと思うよ。

516:デフォルトの名無しさん
23/01/27 07:33:35.41 s7jEgkyEM.net
>>515
自分で書けないから安心できるか判断できないという話に対してOSSだから安全って何の根拠にもなってないと思うんですが…
ちゃんとしたメンテナが複数人「大丈夫」ってレビューしてるかとか分からないじゃないですか…
だからDB周りくらいは公式に欲しいんですよね

517:デフォルトの名無しさん
23/01/27 08:54:14.36 J/qHsrbq0.net
>>516
自分で読めない、書けないって言ってたっけ?
てっきりカスタマイズできるぐらいのスキルはあると思ってたけど。

518:デフォルトの名無しさん
23/01/27 11:30:29.04 RuHLakqAF.net
>>516
なら自分で作ってOSSにすればいいんじゃないの?

519:デフォルトの名無しさん
23/01/27 11:36:31.66 84GPZi4Y0.net
そういう人には、Flutter は向いていないんだろうな
Compose とか MAUI なら望みが叶うと思うけど

520:デフォルトの名無しさん
23/01/28 13:22:05.34 1UWGJ+OPa.net
>>516
ossでユーザー多ければ実用に耐えているという点である程度の目安にはなると思うけど、
安心の基準なんて人それぞれだしあなたのお気持ちが第一なのでいろいろ探してみたらいいのでは?
同種のフレームワークいくつもあるし。

521:デフォルトの名無しさん
23/02/07 00:51:22.15 +uW+R99i0.net
flutter他のフレームワークやら言語やらよりもググった時のクソ記事率高くね?
何のせいとは言わないが

522:デフォルトの名無しさん (ワッチョイ 3f10-w9hv)
23/02/07 05:12:55.28 JETifUso0.net
高くないよ
ググり方がクソなんじゃね?

523:デフォルトの名無しさん
23/02/07 20:16:31.72 QZOD/g0Ld.net
>>521
びびって名前出せんなら黙っとれw

524:デフォルトの名無しさん
23/02/09 17:49:23.38 zL6pj6tQ0.net
下記のメソッドを実行した時、帰って来る値がFuture<Position>型なのですが、
これをPosition型に変更するにはどの様にすれば良いですか?
Future<Position> getPosition() async {
・・・
}

525:デフォルトの名無しさん
23/02/09 18:24:19.45 7C6/KWGf0.net
>>524
awaitすりゃいんじゃないの?

526:デフォルトの名無しさん
23/02/09 18:59:50.57 syyJ34vCr.net
new project した直後のシンプルアプリでも初期起動が遅く感じるんだけど
スプラッシュウインドーとか対象コードでもいいんで早く感じるようにならんもんですか?

527:525
23/02/09 22:50:18.75 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"));
}

528:デフォルトの名無しさん
23/02/09 23:14:33.46 M7p6cHuWd.net
build内ならFutureBuilder使うべし

529:デフォルトの名無しさん
23/02/10 07:36:54.49 YcIB2WUa0.net
冷静に考えて、非同期処理中でも何か表示する(Widgetを返す)必要があるわけだから、build async 何てあり得ないでしょう
529さんのようにするか、ValueNotifier~AnimatedBuilder等使うなりして、非同期処理が終わったら部分的に更新するとか工夫してみたらいかがかな

530:デフォルトの名無しさん
23/02/10 20:18:35.53 CTZDOVCN0.net
最近flutter勉強始めて軽い気持ちでローカルデータの永続化調べてたらdriftがいいぞって出てきて、公式読んでるんだけど
バックエンドみたいにDIとかマイグレーションを作り込むと沼にハマりそう。stateNotifierとriverpod勉強して、そろそろ息切れしそう。
とりあえずhiveでやろうかな、、

531:デフォルトの名無しさん
23/02/10 22:39:40.25 CTZDOVCN0.net
経験豊富な人に教えてもらいたいんだけど、SQLが必要なほど複雑なローカルデータ持つのってよくあるの?バックエンドと違ってデータ修正パッチとかあてられないからローカルデータが壊れたら詰むと思うんだけど。セッションデータくらいの感覚だった。

532:デフォルトの名無しさん
23/02/11 12:51:09.84 koRn8Ac8d.net
>>531
最初の文と次の文は別の話?
データ構造の複雑さとデータの重要さはデータの性質次第、アプリ次第でどうにでもなる。
勉強したけど実際使う機会がほぼ無い、みたいなのは避けたい、みたいな話?

533:デフォルトの名無しさん
23/02/11 13:30:21.12 eWlkMbHl0.net
>>531
ローカルデータの破壊に関してはゲームのセーブみたいにデータの2重化とかが必要なのでは。

534:デフォルトの名無しさん
23/02/11 13:33:15.29 YgemQYLx0.net
>>532
> 最初の文と次の文は別の話?
わかりづらくてごめん。
一応つながってる話だね。
> データ構造の複雑さとデータの重要さはデータの性質次第、アプリ次第でどうにでもなる。
アプリ次第ってのは確かにそうだと思う。
ただ、自分の感覚(アプリ開発は経験薄くWEBシステムメイン)だとクライアント側で持つデータ(ブラウザのローカルストレージとか)って直接修正とかできないから、なるべくキーバリューくらいで管理できるシンプルなものにしておくのが無難と思ってて、それってモバイルアプリだとどうなのかな?
「重要なデータ」についてはそもそもクライアント側で重要なデータを持たせてはいけないのでは?と思ってしまうのよね。どのあたりからが重要って感覚も分かれると思うけど。あと、shared_preferencesの説明に書いてある ", so this plugin must not be used for storing critical data." に関しても、それってローカルデータ全般で同じでは?、と思ったかな。
URLリンク(docs.flutter.dev)
> 勉強したけど実際使う機会がほぼ無い、みたいなのは避けたい
そう。実際、shared_preferencesやhiveで9割方事足りるんだったら、必要になってから学習しても良いかなぁと。
ちなみに個人的にDriftはドキュメント読んでもっさりしててあんまりやりたくないな、と思ったけどIsarの方は読んでみて有りかなと思った。(完全に主観)

535:デフォルトの名無しさん
23/02/11 13:37:19.34 YgemQYLx0.net
>>533
2重化ってサーバー側とローカル側の両方でもたせとく、みたいな話?
それともローカルで2重にしておくって話?

536:デフォルトの名無しさん
23/02/11 13:42:38.32 fgahcw660.net
あんたは何も考えずに SQLite を使うといいと思う

537:デフォルトの名無しさん
23/02/11 14:34:40.69 YgemQYLx0.net
>>536
うん、なんかそれが良い気がしてきた

538:デフォルトの名無しさん
23/02/11 14:44:49.03 5K5LMYtR0.net
SQLiteはshared_preference等と違ってそれなりにロバストな設計されてるのでアプリが暴走したりOSがハングアップした程度ではDBは壊れず自動的にロールバックされるよ。
もちろんローカルDBなのでスマホが壊れたらそれまでだけど。

539:デフォルトの名無しさん
23/02/11 14:48:58.92 koRn8Ac8d.net
>>534
モバイルの場合shared_preferencesやhiveでもクライアント側のデータの書き換え、(つまり修正)はできる。
クリティカルなデータに関して、クライアントに持たせてはいけない、じゃなくてリモートでデータのバックアップが必要、という話なのでは?
何を学ぶべきか問題自体はよくわかる。
結局パッケージの継続性、安定性がかなり重要な気がする。
その点でどうしても公式やコミュニティに近いもの、公式が推してるもの、という選択になりがち。
最初はそれで良いと思う。

540:デフォルトの名無しさん
23/02/11 16:39:26.20 YgemQYLx0.net
>>538
そうなんだ、結構堅い実装されてるんだ!
端末側の想定外の挙動以外に、例えば既にあるテーブルのスキーマをマイグレーションした時にテストが不十分だったデータパターンとかがあったとして、
それがサーバー側で管理しているデータだったらリリース後にエンドユーザーから問い合わせがあったときにサーバーのDBを直接直せば良いけど、完全にローカルデータだったらトレースも修正も困難だと思った。そういうのってみんなどうしてるのかなって思ったけど重要なデータはサーバー側にも持っておくって感じかね。

541:デフォルトの名無しさん
23/02/11 16:49:15.49 YgemQYLx0.net
>>539
>モバイルの場合shared_preferencesやhiveでもクライアント側のデータの書き換え、(つまり修正)はできる。
あ、というより上にも書いたけど個別のユーザーデータのトレース自体(修正込みで。)が困難じゃないかな?と思った。
>その点でどうしても公式やコミュニティに近いもの、公式が推してるもの、という選択になりがち。
最初はそれで良いと思う。
そうよね。まだ地力が足りてないので公式が推しているもの中心に学習を進めていこうと思います。

542:デフォルトの名無しさん
23/02/11 17:50:54.44 5K5LMYtR0.net
>>540
もちろんそういうアプリロジック側のバグでDB破綻するような場合はどうしようもない。
解決策は安定化するまでマイグレーション前と後のDBをローカル内で並行運用することだと思うけど、正直そこまでデータクリティカルなアプリを作るならクラウド側にDB持つ設計にすべきだと思う。

543:デフォルトの名無しさん
23/02/11 18:02:46.65 a+HD9nM9a.net
SQLite は、ブラウザのお気に入りなどで使われている
Ruby on Rails では、OSS の3大データベース、
PostgreSQL, MySQL, SQLite に対応しているけど、SQLiteは開発用だけで使う
本番環境では、PostgreSQL, MySQL, AWS Aurora だけど、
日本語が怪しいので、MySQLは使わない

544:デフォルトの名無しさん
23/02/11 20:03:21.55 t89L7nNg0.net
日本語が怪しいのはお前だろ

545:デフォルトの名無しさん
23/02/11 21:50:30.02 NB6/ayU6a.net
安定性優先か機能優先か使いやすさ第一か話にまとまりなくてなに求めてるか伝わってこないな
安定性気にするならIsarよりSQLiteじゃないんか?
結構堅い× めちゃくちゃ堅い◎
機能必須ならドキュメントに文句言ってないでがんばれ
必須じゃないなら合うやつ好きに選べばいいよ
その前に自分の頭ん中整理しなよ
StateNotifier, Riverpodの勉強は関係ないよね?
ミスで破綻するのをデータベースのせいにするのは他責すぎるね
ミスったら直すコード入れてアップデート強制すりゃ解決はできるっしょ
セッションデータだけかなんてアプリによるわな
離れたバックエンドを一切持たないアプリだってある
キャッシュに使ってるアプリも多い

546:デフォルトの名無しさん
23/02/11 22:04:53.98 oMvldeBo0.net
riverpodもdriftも便利だけど
driftと同時にstate nofitterを
利用するのは違う気がする。

547:デフォルトの名無しさん
23/02/13 13:02:51.54 PsslSSCxa.net
upgradeの度に、
あちこち修正かけなきゃならなくて半日は潰れてしまう
事前にシステム丸ごとバックアップするのも含め

548:デフォルトの名無しさん
23/02/13 18:05:05.46 Nx8NkFzNd.net
>>547
最近はそこまででもないような。
どんな修正で時間かかる?

549:デフォルトの名無しさん
23/02/15 15:44:11.72 A3yQcB1Ja.net
upgrade, updateで混乱するのはたまにあるね
file picker使おうとしたらdartのupdateを促されてそうすると、
file managerが使えなくなっておまけに
file pickerを外さなきゃbuildが通らなくなったりした事があった
>>547
updateは時間の問題で進める他無い事だから小まめにやっとく方がいい
コーディングは攻めのスタンスで進められるけれど
そういう混乱は守勢にまわされる心理的マイナスがあるのもわかるけれどね

550:デフォルトの名無しさん
23/02/16 12:35:30.90 AsdSvTQxa.net
gradleのアップデートに失敗したときは焦った記憶

551:デフォルトの名無しさん
23/02/16 12:38:11.76 PzM+ntI30.net
なんで自己レスしてるん?

552:デフォルトの名無しさん
23/02/16 15:28:51.20 vY2NkFTza.net
gradleをどうしてもグリドルと読んでしまう・・・

553:デフォルトの名無しさん (ワッチョイ 0712-nvnc)
23/02/16 20:49:24.19 L9pB11Ml0.net
同じページにFutureProviderが2あります。

順番を指定可能ですか?

554:デフォルトの名無しさん
23/02/17 08:00:26.68 WD88qawLd.net
>>553
詳しく

555:デフォルトの名無しさん
23/02/18 20:10:33.37 QcX7xMTjd.net
>>554
ありがとう。
async_value_group
パッケージを見つけたので
とりあえず解決。

556:デフォルトの名無しさん (アウアウウー Sa49-NOlV)
23/02/19 02:11:05.40 PriXTXp5a.net
パッケージに頼らないとできない人かわいそう
その程度のパッケージを別パッケージに依存しないと作れない人もかわいそう
ちまちまパッケージ使ってたら200個とか使っちゃうんじゃない?

557:デフォルトの名無しさん (アウアウウー Sa49-NOlV)
23/02/19 02:27:41.77 tB1WGfdva.net
そもそもね
非同期の実行順をUIのとこで調整しちゃうのだめよ

558:デフォルトの名無しさん
23/02/19 03:15:40.32 2ehs/HXpd.net
逆にパッケージ使うための学習コストの方が高く感じてしまう。
riverpodの薄いラッパーパッケージがダメになる時が来るならその時はRiverpod自体が原因になってる可能性が高いから、Riverpodに乗っかる時点でリスクは負ってるから一緒、という判断ならわからなくもない。
まあ個人なら自由なんで何でも有りうる

559:デフォルトの名無しさん
23/02/19 06:46:04.33 4Wo0D5Ev0.net
しかし車輪の再発明はしたくないなぁ。
もちろん何使おうが品質は自己責任だが。

560:デフォルトの名無しさん
23/02/19 17:25:34.21 kQTS50qcd.net
StatelessWidgetで
TextFormFieldを使用する
サンプル無いけど
お前らは、理由わかるの?
riverpod使えば問題ない?

561:デフォルトの名無しさん
23/02/19 21:30:39.29 j3aUwd2gd.net
formのkeyを管理できるならStatelessWidgetでも使えるよ
サンプルが無いのは冗長になるからでは
riverpodは関係ないね

562:デフォルトの名無しさん
23/02/20 20:38:36.11 jZWOFBxEd.net
>>561
StatelessWidgetで
TextEditingControllerと
FocusNodeを使用する場合は、
disposeは不要??

563:デフォルトの名無しさん
23/02/21 09:36:37.81 X+kATqA5d.net
>>562
必要
StatelessWidgetから呼べないから生成もdisposeも親Widgetでやるようなコードになるよ
状態に触りたいなら素直にStatefulWidget使ったほうが楽だと思うけど

564:デフォルトの名無しさん
23/02/21 19:49:44.36 NiBatWrcd.net
URLリンク(youtu.be)

565:デフォルトの名無しさん
23/02/21 19:52:07.46 NiBatWrcd.net
結局、お前らはカスなの?

566:デフォルトの名無しさん (ワッチョイ cbbb-rjXQ)
23/02/21 20:35:06.66 NVOxIb6t0.net
カス以下やで
いくらスマホアプリ作れても年収も200万台や

567:デフォルトの名無しさん
23/02/21 22:44:09.38 5JvOCnHHd.net
>>566
とりあえず脱出ゲーム作っときゃ楽勝

568:デフォルトの名無しさん
23/02/21 22:44:19.93 5JvOCnHHd.net
>>566
とりあえず脱出ゲーム作っときゃ楽勝

569:デフォルトの名無しさん
23/02/21 22:45:50.81 5JvOCnHHd.net
>>566
とりあえず脱出ゲーム作っときゃ楽勝

570:デフォルトの名無しさん
23/02/22 11:05:03.04 qkJsYbIN0.net
chatGBTやばいねflutterのコード書いてくれるわ。
バリーデーション、コレクション名、ドキュメント名、エラーの処理をことdispose処理、
null safety対応とか
とかやりたいことを指示するとコードが返ってくる。
コード引き出すにも知識はいるわけだが。

571:デフォルトの名無しさん
23/02/25 14:54:55.58 DbLYR4AM0.net
コード書くなら Github Copilot の方が使いやすいと思うよ
書きかけのソースコードに合わせて、指示しなくてもどんどん提案してくる
半分くらいは承認するだけで済む
コメントまで日本語で自動で生成される
ひどいのは、TODOリストまで作っちゃうこと

572:デフォルトの名無しさん
23/03/04 12:27:23.05 IOrl3mAnM.net
学習データはほとんどOSSなのよね…
複雑だわ

573:デフォルトの名無しさん
23/03/04 15:33:10.80 QB0DD+fod.net
>>572
まあ、オープンソースはそういうとこあるね

574:デフォルトの名無しさん
23/03/16 20:57:28.58 JpWz2YZu0.net
FutureProviderを使うとき、最初に
ref.watch(futureProvider).when(
loading: () => const CircularProgressIndicator(),
data:(data){
return Text("hello");
}
・・・
として読み込み中のマークを表示する事が多いと思いますが、
これを一度、helloを表示した後に、もう一度loading中に戻し読み込み中のマークを表示するにはどの様にすれば良いでしょうか?

575:デフォルトの名無しさん
23/03/16 21:46:28.28 pGcMAsSLd.net
ref.invalidateかrefresh

576:460
23/03/17 03:10:57.34 HY9/JsCy0.net
when()でskipLoadingOnReload:true にすればおけ

577:デフォルトの名無しさん
23/03/17 03:24:54.21 HY9/JsCy0.net
すまん間違えたskipLoadingOnRefresh:falseだわ

578:デフォルトの名無しさん
23/03/17 23:28:04.29 Jk32MNsVa.net
まだRiverpodやってるの?

579:デフォルトの名無しさん
23/03/18 12:20:26.62 QvBqZiFBa.net
>>578
まだその煽り文句使うの?

580:デフォルトの名無しさん
23/03/30 13:32:26.64 7XXkjDLs0.net
Columnにボタン入れて残りをListViewで埋めたいのでExpandedつけてListTileを並べました。
ListViewを下にスクロールするとボタンの背面で文字は消えてますがListTileが見えちゃいます。
スクロール前みたいにボタンがあるのとこではListTileを消すにはどうしたらいいですか?
URLリンク(dpaste.com)
URLリンク(i.imgur.com)

581:デフォルトの名無しさん (オイコラミネオ MM49-TUaC)
23/03/30 19:14:21.52 6yTyce+CM.net
既知のバグなんで ListTile を Materialの中に入れてクレメンス

582:デフォルトの名無しさん (ワッチョイ 2e10-W/Iy)
23/03/30 21:03:28.46 7XXkjDLs0.net
>>581
ありがとうございました。

583:デフォルトの名無しさん (ワッチョイ b136-DFMs)
23/06/17 03:02:59.33 Jk7Jw7GE0.net
Flutterでwebやるの厳しいですか?
あまり経験ないんですがPC向け、スマホ向けを兼ねたweb業務アプリ作りたいです

584:デフォルトの名無しさん (オッペケ Sr79-UmNC)
23/06/17 13:08:56.34 fu2oqIjYr.net
>>583
pwa

585:デフォルトの名無しさん (ワッチョイ b136-DFMs)
23/06/17 13:29:32.89 Jk7Jw7GE0.net
>>584
PWAにすれば読み込み速くなるよ、みたいな感じですか?

586:デフォルトの名無しさん (ワッチョイ debb-f5CE)
23/06/17 15:41:30.05 xR7u9b0U0.net
PWA(Web)の方が早いし実績もあるんじゃないかね、PWA(Flutter)のパフォーマンスはまだ難あり、ただブラウザにWasm-GCが普及すれば改善されるかも。しかしChromeで試験導入段階だからまだ先かな、知らんけど

587:デフォルトの名無しさん (ワッチョイ a901-T5RF)
23/06/17 16:47:55.13 uqq24Gm20.net
ここ2、3年ほどスマホアプリ開発してなかったので浦島太郎なんだけど、今はまだマルチプラットフォームではflutterがデファクトなんかな?
その前はXamarin使ってた。

588:デフォルトの名無しさん (オッペケ Sr79-UmNC)
23/06/17 18:47:28.73 wF5eE0SRr.net
>>585
flutter使う必要なくなる

589:デフォルトの名無しさん (ワッチョイ b136-DFMs)
23/06/17 19:21:31.27 Jk7Jw7GE0.net
>>588
ですよねー
PWA対応されてるflutterアプリ、入れても入れなくてもモッサリだった

590:デフォルトの名無しさん (オッペケ Sr79-UmNC)
23/06/17 22:03:29.09 dm6j5sZqr.net
クライアントサイド最強と言われるts(js)でマルチプラットフォームアプリ作れん時代になったんだからflutter要らんでしょ

591:デフォルトの名無しさん (オイコラミネオ MM91-f5CE)
23/06/18 13:41:17.49 ZOXnai6vM.net
>>587
そうだよ

592:デフォルトの名無しさん (ワッチョイ 1290-zQ1r)
23/06/18 22:56:16.33 w5XuMd3m0.net
flutter webはwasm-gcでワンチャンありそう
デモサイト
URLリンク(flutterweb-wasm.web.app)
braveとかvivaldiだとデフォルトでwasm-gcがオンになってるかも
chromeでもフラグいじればいけるけど

593:デフォルトの名無しさん (ワッチョイ 2776-RKCs)
23/07/02 21:39:55.81 3yMI72TT0.net
ネイティブアプリ開発でFlutter技術者でこれだけは抑えとけみたいなのある?

594:デフォルトの名無しさん (オイコラミネオ MMe7-3VO7)
23/07/05 08:36:22.62 soUfVIXuM.net
Flutterでできないことはnativeで実装することになるので、そうなった時のためにPigeonかMethodChannelは使えた方がいい
あとは凝ったことしたいなら自作Plugin Packageとか?

595:デフォルトの名無しさん (ブーイモ MM5b-GKTn)
23/07/05 20:40:08.67 lSDCcGQkM.net
この記事にdartが最も使われてない分野はwebって書いてあって、うんまあそうなのかもしれないって思ってしまった…
URLリンク(atmarkit.itmedia.co.jp)

596:デフォルトの名無しさん (ワッチョイ d701-YT1M)
23/07/11 13:05:08.54 1wtMO7n20.net
Google時計のアラームみたいなものが作りたいのですが
アプリを閉じた状態でも指定した時間に勝手にアプリが起動する仕組みを作るには
何のプラグインを使えば可能ですか?

597:デフォルトの名無しさん (スフッ Sdbf-tJTb)
23/07/12 19:39:26.71 7kEn/Du5d.net
>>595
まあ4,5年でこの位置にいるのは驚異的だとは思う

598:デフォルトの名無しさん (ワッチョイ 1fbd-gR7n)
23/07/13 01:45:54.26 UoGURSvw0.net
唯一の欠点がすぐにやーめたって放り出すGoogle製なことくらいか

599:デフォルトの名無しさん (スププ Sdbf-tJTb)
23/07/13 17:10:37.64 7QhwROzYd.net
Googleが止めるのは利用者が少ないから。
Googleだから目立つだけでそういう意思決定はどこでもやる。

600:デフォルトの名無しさん (ワッチョイ 8cbb-lY0y)
23/07/15 08:04:54.87 B0ZjZ1lh0.net
>> 597
flutter_local_notifications でええんちゃう

601:デフォルトの名無しさん (ワッチョイ 4101-aFzz)
23/07/16 13:38:03.73 AOc/uk7J0.net
>>600
通知しかできないのでだめです

602:デフォルトの名無しさん (ワッチョイ 8cbb-lY0y)
23/07/17 11:58:42.49 bTpKkNkg0.net
>> 602
バックグラウンド実行なら background_fetch 使ってたな
iOSはタスクキルされたら動かないし、実行間隔も選べないがOSの制限だからどうしようもない

603:デフォルトの名無しさん (オイコラミネオ MM9b-sxpF)
23/08/01 16:42:41.59 01egiJe9M.net
Flutter初心者向けで良さそうな本ありますか?
2020年の本でも問題ないですか?
おすすめの本を教えてください。

604:デフォルトの名無しさん (ワッチョイ 7eba-6bUv)
23/08/02 20:41:18.58 NmYT3TzR0.net
企業の参入もあって世界ではflutterもりあがってきているのにここだけ廃れてるな
ウケるw

605:デフォルトの名無しさん (ワッチョイ 7f6e-9t3s)
23/08/02 22:40:02.85 7/sShKRO0.net
>>604
どこの参入?

606:デフォルトの名無しさん (ワッチョイ 3b79-L4j8)
23/08/05 17:06:43.57 3uC5fg2w0.net
>>603
さすがに2020年のものは古すぎるんじゃね?
普通に公式サイトのドキュメント翻訳して見たり、ネット記事や公式YouTube(字幕翻訳できる)が参考になるよ

607:デフォルトの名無しさん (ワッチョイ cd01-JLeH)
23/08/06 00:26:06.70 2Zwwu+bP0.net
南って漢字の著書の本はおすすめしない

608:デフォルトの名無しさん (ワッチョイ 8abd-bQKI)
23/08/13 10:41:04.03 eyTfA/5a0.net
Flutterでヘルパーメソッドを使うべきか、ウィジェットクラスを使うべきかって公式のYoutubeをふと見て、
URLリンク(www.youtube.com)
結論は「なるべくウィジェットクラスを使った方が良い」って話なんだけど、
もう少し詳細を知りたくて、ネットを辿っていたら以下のstackoverflowを見つけた。

これ、かなりの数に指示されている回答なんだけど、読んだ感想としては「それって関数を使っていることが問題じゃなくて、
StatelessWidgetが間にあるかどうかってだけじゃないの?」って自分は思った。
URLリンク(stackoverflow.com)
このTweetを見つけて辿った: URLリンク(twitter.com)

詳細の議論については、ここでされていて、「User」(アカウント削除済?)が言っていることがすごいまともに見えた。
なお、議論自体は途中からReactとFlutterの違いみたいな話が出てきてから変な方向に発散している感じがする。
URLリンク(chat.stackoverflow.com)

Flutterの内部実装を読んでも、build()の結果取得してるだけやん!ってなるし(関数でウィジェットを返そうが、生成したウィジェットを直接渡そうが結果は同じ)
なぜにヘルパーメソッドを使ってはいけない感じになっているのか。
void performRebuild() {
...
built = build();//これはStatefulElemntで、Widget build() => state.build(this)としてoverrideされている。
...
_child = updateChild(_child, built, slot);
...

Flutterに詳しい人、ご意見頂戴!!
(deleted an unsolicited ad)

609:デフォルトの名無しさん (スフッ Sdba-jNTj)
23/08/16 12:20:33.34 Jm1orbJbd.net
>>608
それをソースコードで確認したいなら相当深く読み込む必要があるよね。

610:デフォルトの名無しさん (ワッチョイ 4e79-2zuP)
23/08/16 12:20:46.18 +urvNUT50.net
パフォーマンスに関しては微々たるものだから関数でまず問題ない

611:デフォルトの名無しさん (スフッ Sdba-jNTj)
23/08/16 12:41:44.07 Jm1orbJbd.net
いや、公式が「クラスの方が望ましい」と言ってるからクラスを使います。

612:デフォルトの名無しさん (ワッチョイ 6301-rCN0)
23/08/16 17:18:40.59 c4X6JEHU0.net
どこに書いてあるの?

613:デフォルトの名無しさん (スフッ Sdba-jNTj)
23/08/16 19:40:46.55 Jm1orbJbd.net
URLリンク(www.youtube....)
結論は「なるべくウィジェットクラスを使った方が良い」って話。

614:デフォルトの名無しさん (ワッチョイ 8132-fLZ4)
23/08/19 16:51:26.69 FbW1Ueqa0.net
国内のイベント中身ペラいな
パッケージの紹介とかいらんねん

615:デフォルトの名無しさん (スフッ Sdb3-kyZL)
23/08/20 02:13:06.76 NFU0WBKQd.net
まあ結局資料はネットにあるんで、仕事獲るためのコネ作り目的とかじゃないかね

616:デフォルトの名無しさん (ワッチョイ db2f-7wIC)
23/08/21 01:49:01.63 JbqzulkF0.net
GDE狙ってる人もいるね
仕事のためか承認欲求か知らんが

617:デフォルトの名無しさん (ワッチョイ c101-7vjL)
23/08/21 13:54:02.47 m/kG/ll70.net
appleも協力して開発してくれたらいいのに

618:デフォルトの名無しさん (アウアウウー Sa45-uf5U)
23/08/21 21:17:26.30 1W1mSDCIa.net
パッケージの新情報とか公式の情報の更新とか発信するだけで第一人者気取りな人いるじゃん
最前線にいますよアピールできて手っ取り早く気取れるよね

619:デフォルトの名無しさん (アウアウエー Sa23-kyZL)
23/08/22 08:23:59.22 t+A174Sea.net
基本的にOSSだとパッケージ増えまくるから本当に使えるパッケージのキュレーションなら価値はあるとは思う。
セルフプロデュースを頑張りたい人が頑張るのは自由だとは思う。
結局受け手次第。

620:デフォルトの名無しさん (ワッチョイ db2f-7wIC)
23/08/22 17:19:55.11 7/p4TFiH0.net
セルフプロデュースに付き合わされるのは御免だな

621:デフォルトの名無しさん (アウアウエー Sa23-kyZL)
23/08/22 17:26:37.45 t+A174Sea.net
見たいもの見たらいい、以上。

622:デフォルトの名無しさん (ワッチョイ db2f-7wIC)
23/08/22 17:34:49.00 7/p4TFiH0.net
どーした?w

623:デフォルトの名無しさん (アウアウエー Sa23-kyZL)
23/08/22 17:41:45.46 t+A174Sea.net
いや、こんなどうでもいいやり取りも無いだろw
誰か付き合えと言ってるか?
情報発信なんか世界中どこでもある

624:デフォルトの名無しさん (ワッチョイ db2f-7wIC)
23/08/22 18:21:04.25 7/p4TFiH0.net
イベントのトークはしょぼいの避ければいいけどXとかな
セルフプロデュース目的の奴らは声がでかいから
低品質の情報でもエコチェンでバズって勝手に付き合わされるんよな

625:デフォルトの名無しさん (スフッ Sdb3-kyZL)
23/08/22 18:49:57.33 vNj3cPKWd.net
それはflutter関係無く何でもそうですよねw

626:デフォルトの名無しさん (ワッチョイ db2f-0WDc)
23/08/22 19:25:40.91 7/p4TFiH0.net
何でもじゃないね
もっと高度な知識や低レベルの知識のいる技術では
初心者のしょぼい情報が出てくることはあってもバズりはしないよね
Flutterは「自分でも割とイケる」と勘違いしやすくて
声だけでかいなんちゃってエンジニアでも幅きかせることができてしまうし
そんなのを信奉する金魚のフンの多さも界隈のレベルの低さを物語ってるよ

627:デフォルトの名無しさん (スフッ Sdb3-kyZL)
23/08/22 19:37:09.53 vNj3cPKWd.net
>>626
flutterがバズらせやすいならみんなflutter使うよw
もちろんそんなわけないなんてことは賢い小学生でもわかるわアホくさ

628:デフォルトの名無しさん (ワッチョイ db2f-0WDc)
23/08/22 19:55:42.25 7/p4TFiH0.net
バズりを主目的にFlutterの小さいコミュニティを狙うわけないでしょw
使ってる人の一部が小さなコミュニティでなら目立てそうと思って
積極的に活動してるけどレベルが低くて邪魔くさいって話よ
小学生より読解力ないねダッサ

629:デフォルトの名無しさん (スフッ Sdb3-kyZL)
23/08/22 20:12:34.70 vNj3cPKWd.net
>>628
そもそもあなたの意味不明な妄想理論なんだから読解力とか意味無いよw
さらにアホすぎて話が噛み合わないw
誰がバズらせたい、だのおまえが勝手に言い出しただけ、すげー頭弱いなこいつ

630:デフォルトの名無しさん (ワッチョイ db2f-0WDc)
23/08/22 20:15:23.21 7/p4TFiH0.net
意味不明な妄想理論と思うことにいちいち反応してカリカリしてる頭の悪さよ!w

631:デフォルトの名無しさん (スフッ Sdb3-kyZL)
23/08/22 20:31:14.10 vNj3cPKWd.net
毎日5chでflutter界隈ディスるだけのゴミ人生でした。

632:デフォルトの名無しさん (ワッチョイ db2f-0WDc)
23/08/22 20:36:48.28 7/p4TFiH0.net
書いたことがなにかグサッときちゃったみたいだねガンバレ

633:デフォルトの名無しさん (スフッ Sdb3-kyZL)
23/08/22 20:42:17.09 vNj3cPKWd.net
この暇人さん病的に執拗だなーw
レベル高いエンジニアはこんなとこで連投しないわなw

634:デフォルトの名無しさん (スフッ Sdb3-kyZL)
23/08/22 20:53:58.79 vNj3cPKWd.net
いや、技術的な議論が続いて、ということならわかるが、この不毛さはまじでバカっぽい、時間の無駄。

635:デフォルトの名無しさん (スフッ Sdb3-kyZL)
23/08/22 21:10:28.12 vNj3cPKWd.net
>>632
根拠ゼロなんだから刺さりようがないだろw
おまえは自分のレスを何だと思ってるんだ

636:デフォルトの名無しさん (ワッチョイ db2f-0WDc)
23/08/22 21:11:15.39 7/p4TFiH0.net
レベルの低さを嘆いただけなのに過剰に反応して顔真っ赤になっててウケる
ここに有益な時間を期待してるのが間違いだよ
頭が弱い、バカ、病的、ゴミ人生とか言いなれてる様子から人間性がわかるな
執拗は鏡を見ながら言ってるのかな

637:デフォルトの名無しさん (ワッチョイ db2f-0WDc)
23/08/22 21:12:03.85 7/p4TFiH0.net
はは、3連投してるじゃん
「レベル高いエンジニアはこんなとこで連投しないわなw 」そのまま返すわ

638:デフォルトの名無しさん (スフッ Sdb3-kyZL)
23/08/22 21:25:39.82 vNj3cPKWd.net
>>636
毎日5chでflutter界隈ディスるだけのゴミ人生でした。

639:デフォルトの名無しさん (ワッチョイ c101-hPrW)
23/08/22 21:34:03.27 1eaQ5Jdv0.net
君たち、riverpod がクソすぎてイライラしているのか?

640:デフォルトの名無しさん (スフッ Sdb3-kyZL)
23/08/22 21:34:20.78 vNj3cPKWd.net
>>637
と素人が申しております

641:デフォルトの名無しさん (スフッ Sdb3-kyZL)
23/08/22 21:46:14.61 vNj3cPKWd.net
>>639
いや、ただの掃除ですよ🧹
クソとまでは思わないけど一部の推しまくってる人たちを見ると少し気持ち悪さは感じるかなー。
数年前公式が特定のパッケージ推した時は明らかに今の状況は予想できてなかったよねー。

642:デフォルトの名無しさん (ワッチョイ db2f-0WDc)
23/08/22 22:00:40.19 7/p4TFiH0.net
驚愕的にねちっこいな

643:デフォルトの名無しさん (ワッチョイ db2f-0WDc)
23/08/22 22:22:31.61 7/p4TFiH0.net
内部実装の複雑さ・巧妙さとSMツールとしての優秀さは等しくないのだが
Riverpodはそこを区別できずに混同した人たちがハイプを煽っただけだった
継続性も怪しい

644:デフォルトの名無しさん (アウアウエー Sa23-kyZL)
23/08/22 22:47:22.31 t+A174Sea.net
>>643
ここに有益な時間を期待してるのが間違い
と言いながらめっちゃ5ch好きやんw

645:デフォルトの名無しさん (ワッチョイ db2f-0WDc)
23/08/22 22:55:48.44 7/p4TFiH0.net
好き嫌いは論点じゃないし好きとも嫌いとも書いてないけどな
ただの雑談に有益な時間を期待しながら使ってない
やっぱ読解力ないね

646:デフォルトの名無しさん (アウアウウー Sa45-uf5U)
23/08/22 22:56:06.27 NUzzORo+a.net
>>639
よくわかったね
クソにイライラし、クソを広めた人らにもイライラしている!!
作ったのが有名な人じゃなかったら見向きもされなかったよね

647:デフォルトの名無しさん (アウアウエー Sa23-kyZL)
23/08/22 22:59:17.29 t+A174Sea.net
>>645
ただの暇人かw

648:デフォルトの名無しさん (ワッチョイ db2f-0WDc)
23/08/22 23:06:59.21 7/p4TFiH0.net
暇人という言葉を侮蔑語のように使うのは悟りが浅いな
暇ではないが暇を作ってどうでもいいことにも時間を使うようにしている
暇を持ち暇を楽しむことができる者こそ豊か
心にゆとりを持ちなよ

649:デフォルトの名無しさん (アウアウエー Sa23-kyZL)
23/08/22 23:30:35.50 t+A174Sea.net
心に余裕て、どの口が言うんだよww
誰が何を発信しようが完全に自由なわけで、心に余裕がある人は他人のレベルがどうとか言わねーからw
どんだけケツの穴小さいんだ、というねw

650:デフォルトの名無しさん (ワッチョイ db2f-0WDc)
23/08/22 23:46:00.74 7/p4TFiH0.net
心にゆとりがあることと評価することは矛盾しないよ
コンサートを楽しむ余裕がある人が演奏の評価をしないとでも?
さっきから論理性が足りなくてプログラマーなのかも疑わしいな

651:デフォルトの名無しさん (ワッチョイ db2f-0WDc)
23/08/22 23:47:34.57 7/p4TFiH0.net
価値がないと感じる人間は切り捨てていくスタイルなので今後無視
言われそうなので先に言っておくが、それも心のゆとりと矛盾しない

652:デフォルトの名無しさん (スフッ Sdb3-kyZL)
23/08/23 00:28:46.45 Fx9VKdXTd.net
>>650
客観的な根拠に基づく評価なら建設的ですけど、それが無いからゴミ扱いされる、それはしょうがないだろう。
本人が気持ち良いだけのオナニーなんだから、人前でやったら変態です。
大丈夫、無視も何もあなたの返事を欲しい人はどこにもいないからw

653:デフォルトの名無しさん (スフッ Sdea-0q+X)
23/08/29 10:41:37.06 +HxwobiYd.net
変なの定期的に来るな。
誰得なんだこれw

654:デフォルトの名無しさん (ワッチョイ 86cf-AJnA)
23/08/29 18:36:44.38 x6pa4/Dr0.net
宗教だよ。~なさい。とか言う語尾のキモイ奴

655:デフォルトの名無しさん (ワッチョイ 5d9e-jMpC)
23/08/30 04:23:34.79 1uJFkMqW0.net
Riverpod、作者がメンタル不安定なのが不安要素やな
autoDisposeとかややこしく絡み合った機能が壊れないように気をつけながら弄らなあかんからそらイヤになってくるわな

656:デフォルトの名無しさん (ワッチョイ 6d01-TDjq)
23/08/30 19:54:14.27 0reK52fO0.net
もう Compose Multiplatform でいいんじゃね?
iPhone のために riverpod で消耗する必要はないだろう
あれは日本人には買えなくなる
安物Android端末で軽快に動くことを優先すべき

657:デフォルトの名無しさん (アウアウエー Sab2-0q+X)
23/08/31 05:09:44.94 Fp7risRca.net
>>656
あなたがCompose使うのは完全に自由。
みんなと一緒にComposeを使いたい、みたいな話?
iPhoneに関してはみんながみんな新品買うわけでもない。


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

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