[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 06/30 02:30 / Filesize : 240 KB / Number-of Response : 1040
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Flutterやろうよ!!! 3



1 名前:デフォルトの名無しさん mailto:sage [2021/08/08(日) 20:18:12.79 ID:e9M5NaPRa.net]
!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

982 名前:デフォルトの名無しさん mailto:sage [2022/03/13(日) 17:20:24.36 ID:BML9NIBO0.net]
オライリーは固定化された技術を系統だって理解するには良いけど、さすがに1〜2年違うとガラリと変わる風景には対応できんだろ。

983 名前:デフォルトの名無しさん [2022/03/15(火) 12:53:46.38 ID:e2fowoyJa.net]
セックスしたい
恋人作る方法教えて

984 名前:デフォルトの名無しさん mailto:sage [2022/03/15(火) 13:07:50.46 ID:ys3JZoKV0.net]
>>949
せっけん1こ、釘1

985 名前:本、マッチ100本、えんぴつ450本、
石灰コップ1ぱい、硫黄・マグネシウムつまみずつ、
水1.8リットル を用意してください
[]
[ここ壊れてます]

986 名前:デフォルトの名無しさん mailto:sage [2022/03/15(火) 13:11:59.95 ID:FJWI/71h0.net]
地面に石灰で直径31.35センチの円を描き、中に六芒星を描きます

987 名前:デフォルトの名無しさん mailto:sage [2022/03/15(火) 23:57:27.12 ID:T2FbsGHT0.net]
Flutterは進化が早いから書籍は向いてないかも

988 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 00:51:40.09 ID:ksetJDfN0.net]
進化が早いといえば聞こえがいいけどようするに
基本設計が適当で行き当たりばったりなので
毎回派手に仕様変更され続けてる言語でしょ?

正直、仕事で無ければ触りたくない言語だと思う

989 名前:デフォルトの名無しさん [2022/03/16(水) 07:58:40.12 ID:GlBm7zwX0.net]
別に仕様変更なんてないし言語でもないがな

990 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 08:48:28.03 ID:f7CH62EM0.net]
フレームワークを言語と間違えちゃうのかわいいねっっ!!!



991 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 10:07:30.66 ID:P7p17Th+p.net]
スマホOSが機能追加繰り返してるんだから
それに合わせて拡張していくのは当然なんだけどな
実際OSアプデの度に新機能追加したFlutterを数日以内にリリースしてるからね
Googleはかなり本気でサポートしてるよ

Xamarinなんて年1回少しだけ機能追加して後はバグ修正しかしてないからね
あの調子じゃすぐ時代遅れになるのに

992 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 11:23:24.14 ID:F7f1h7IH0.net]
そもそもFlutterあんま触ってなさそう

993 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 11:37:28.18 ID:f7CH62EM0.net]
Xamarinの話はNG!
またあの人がきちゃうっ!!!笑

994 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 11:38:28.87 ID:3FfT6vQB0.net]
Xamarinはクソ

995 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 12:46:52.83 ID:n5Renb6+a.net]
ちょまどさんが来ますよ!

996 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 13:09:47.70 ID:X1c3Uy4i0.net]
FlutterはGoogleの中の人が飽きたらなくなるが、
Xamarinはユーザーがいなくなってもなくならない

これがGoogleとMSの違い

997 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 13:42:40.54 ID:1WalaTG1r.net]
昔のDartでさえ無くならなかったのに今のFlutter/Dartが無くなるとは思えない

998 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 13:46:31.81 ID:SIoec7uI0.net]
DirectX.NET
XNA
SilverLight
Windows Mobile
Internet Explorer

なくならないなんてあるの?

999 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 14:08:15.18 ID:O3OnEw410.net]
Dartの使用者が増えないのは個人開発的にかなり美味しい
みんなが参戦するとすぐ赤い海になるわ
Flutter/Dartならば、開発工程を相当飛ばせるから、
少し前なら大作と呼べるようなアプリを、個人でも現実的な期間で作れる
あとFirebaseやFlutterのAPIの応用例に、チーム開発では使えないような魔法が多いから、
個人開発でもチーム開発に対抗する余地がある
また、日本は海外に比べてレベルがかなり劣ってるから、
海外では学生がポートフォリオで作るようなクオリティーのアプリでも勝負できる

1000 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 14:10:19.11 ID:O3OnEw410.net]
今のこの美味しい状況があと何年続くんだろうな…



1001 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 17:47:43.82 ID:AUMfJKJU0.net]
>>958
呼んだ?
https://iso-labo.com/labo/mascot/images/Kanagawa_Zama-shi/%E5%BA%A7%E9%96%93%E5%B8%82_%E3%81%96%E3%81%BE%E3%82%8A%E3%82%93.png

1002 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 17:56:54.28 ID:X1c3Uy4i0.net]
>>965
.NET MAUI がリリースされるまでだね
もうすぐ終わりだよ

1003 名前:デフォルトの名無しさん [2022/03/16(水) 20:37:04.27 ID:kQvZkE0K ]
[ここ壊れてます]

1004 名前:d.net mailto: >>967
は?flutter舐めてる?
まだ始まってもねーから!!!
[]
[ここ壊れてます]

1005 名前:デフォルトの名無しさん [2022/03/16(水) 22:28:42.95 ID:kQvZkE0Kd.net]
>>967
は?flutter舐めてる?
まだ始まってもねーから!!!

1006 名前:デフォルトの名無しさん mailto:sage [2022/03/18(金) 11:16:52.56 ID:Rp9aIyi6d.net]
>>950
人体錬成にしては少ないような?

1007 名前:デフォルトの名無しさん mailto:sage [2022/03/18(金) 12:09:22.56 ID:A2Hxu7EOM.net]
23世紀の科学力を舐めんなよ

1008 名前:デフォルトの名無しさん mailto:sage [2022/03/18(金) 12:19:16.77 ID:tCnnq1ac0.net]
男なら誰でも彼女を作れる
必要なのはハサミだけ

1009 名前:デフォルトの名無しさん mailto:sage [2022/03/20(日) 06:48:33.10 ID:92Tp7izK0.net]
lintを更新したら、riverpodのコードを急に咎められるようになった
これは潰しにきてるなあ。contextを暗黙に保存していたのか

1010 名前:デフォルトの名無しさん [2022/03/20(日) 10:47:02.06 ID:jo2gfSqca.net]
>>973
riverpodを潰しにきてる?
え?ま?



1011 名前:デフォルトの名無しさん mailto:sage [2022/03/20(日) 19:16:36.05 ID:92Tp7izK0.net]
ごめん。上のコメントは徹夜で寝ぼけてたんだ

でも『Do not use BuildContexts across async gaps』が出てるようになり
ほんとうに困ったのはマジ

StatefulWidgetを使用しないと上手に対応できない

1012 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 17:09:32.63 ID:vmIo900ZM.net]
これflutterに関係するかなあ
心配だよ

GoogleCloudの従業員100人がクビ 本人たちはメディアの報道で知る [708866696]
https://greta.5ch.net/test/read.cgi/poverty/1647849795/

1013 名前:デフォルトの名無しさん [2022/03/21(月) 17:10:40.48 ID:6DIsZeO90.net]
非同期関数の中でNavigatorを呼び出せるラッパークラスを作って対応できたけど
手が遅いから普通に2日もかかってしまった

1014 名前:デフォルトの名無しさん [2022/03/21(月) 17:23:31.02 ID:Tp98bl5m0.net]
ちょうどストレージも値上げするんだよな
白旗か?

1015 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 20:12:28.83 ID:6DIsZeO90.net]
googleがいまどういう状況なのか気になる

1016 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 20:25:25.78 ID:6DIsZeO90.net]
riverpodを使用するとUI側で非同期関数を使用する率が高そうなんだけど
非同期関数からNavigatorを呼び出すと、
『Do not use BuildContexts across async gaps』が出る問題について
皆はどう対処してる?

1017 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 23:26:35.37 ID:6pu/rjG90.net]
WPFでデスクトップアプリ作ってた頃よりもFlutter使ってる今の方がGUIとロジックの分離を意識できてる気がする

1018 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 07:14:59.23 ID:qL0EhgHv0.net]
>>980
正解の方法かどうか分からんけど、そのエラーはTimer.run()使ってタイミングずらすと回避できるはず。

1019 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 10:20:59.27 ID:jlubKDvZa.net]
>>982
ビルド中にmarkNeedsBuildするなってエラーと勘違いしてない?

1020 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 12:32:01.13 ID:qL0EhgHv0.net]
>>983
ああすまん、それだ。



1021 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 12:39:39.24 ID:0dITcBto0.net]
>>982
Timer.run()で不具合回避すると、不具合が発生しないことに保証が立たないから怖いべ…
スマホアプリなら実機で動作確認できればリリースしていいかもしれないががががが

1022 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 12:48:15.64 ID:0dITcBto0.net]
こんなブログを見つけた
https://zuma-lab.com/posts/flutter-troubleshooting-called-during-build

WidgetsBinding.instance.addPostFrameCallbackを使っておけば大丈夫だと思う

1023 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 13:28:25.10 ID:Me2E83wOa.net]
>>986
それも違うでしょ
BuildContextを非同期に使うとunmountされた後になるかもしれんから危険なんよ
内部の動作を知らずに使ってるの?

1024 名前:デフォルトの名無しさん [2022/03/22(火) 13:48:31.36 ID:0dITcBto0.net]
>>987
すまん
>>986はmarkNeedsBuildのエラーを解決する方法にtimer.run()を使用するのは不適当だと言いたかった

1025 名前:デフォルトの名無しさん [2022/03/22(火) 20:25:21 ]
[ここ壊れてます]

1026 名前:.61 ID:5/WsGxhDd.net mailto: >>987
内部の動作を知らずに使ってるの?

そういう人もいるだろう。
メインは他の言語・フレームワークの人もいるだろうし、どのレベルで使おうが自由なわけで。
[]
[ここ壊れてます]

1027 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 23:20:49.18 ID:UjWqblhl0.net]
新書まだ?

1028 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 00:45:16.84 ID:PKuC3Xpv0.net]
final navigateRequestStateProvider =
ChangeNotifierProvider.autoDispose<NavigateRequestState>((ref) => NavigateRequestState());

class CustomNavigator {
/*
『Do not use BuildContexts across async gaps』を出さないために、
魔法を実行するNavigatorのラッパークラス

Notes:
NavigateRequestState.updateWith()をコールして、ページ遷移のリクエストを登録
NavigateRequestState.updateWith()のnotifyListeners()コール後に、refのWidgetが再buildされる
build後に、CustomNavigator._checkNavigateRequestが実行される
_checkNavigateRequestは、NavigateRequestStateにページ遷移のリクエストがあれば実行する
*/

final Key key;
final BuildContext context;
final WidgetRef ref;
NavigateRequestState? state;

CustomNavigator({required this.key, required this.context, required this.ref}) {
// 魔法
state = ref.watch(navigateRequestStateProvider);
WidgetsBinding.instance.addPostFrameCallback((_) => _checkNavigateRequest());

1029 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 00:45:57.58 ID:PKuC3Xpv0.net]
自分はこんな感じで『Do not use BuildContexts across async gaps』を回避した

1030 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 11:52:20.73 ID:n9fyk9vz0.net]
根本をわかってない感じ



1031 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 18:18:13.67 ID:PKuC3Xpv0.net]
import 'package:flutter/cupertino.dart';

class CustomNavigator {

static final GlobalKey<NavigatorState> navigatorKey = GlobalKey<NavigatorState>();

static void pop() {
navigatorKey.currentState?.pop();
}

static void pushNamed({required String nextPagePath}) {
navigatorKey.currentState?.pushNamed(nextPagePath);
}

static void pushReplacementNamed({required String nextPagePath}) {
navigatorKey.currentState?.pushReplacementNamed(nextPagePath);
}

static void pushNamedAndRemoveUntil(
{required String nextPagePath, required routePagePath}) {
navigatorKey.currentState?.pushNamedAndRemoveUntil(nextPagePath, ModalRoute.withName(routePagePath));
}
}

160行の力作が20行に縮んだ…

1032 名前:デフォルトの名無しさん mailto:sage [2022/03/27(日) 01:25:01.24 ID:PWZbTKss0.net]
出た!カプチーノ厨w

1033 名前:デフォルトの名無しさん mailto:sage [2022/03/27(日) 07:00:20.57 ID:0+/JwELe0.net]
CurrentStateの値が古いままページ遷移しようとしてエラーを出すな
結局、最新のコンテキストで常にページ遷移するように、>>991の書き方をするしかなかった
あるいは、非同期処理の完了を待ってページ遷移させる処理の実装を諦めるか
あるいは、StatefulWidgetで全てのコードを書き直すか

1034 名前:デフォルトの名無しさん mailto:sage [2022/03/27(日) 15:41:06.11 ID:VOH9Pz/z0.net]
んなことないでしょー
エラーみせて

1035 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 01:45:06.69 ID:K9Q/GGg50.net]
すみません。自己解決しました。コード上にこんな箇所があった…

SchedulerBinding.instance.addPostFrameCallback((_) {
SchedulerBinding.instance.addPostFrameCallback((_) {
CustomNavigator.pushReplacementNamed( '/sign_in');
}
}

ただ、GlobalKey<NavigatorState>を使うとホットパス以外にも
遷移できてしまう仕様が気になってます

1036 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 07:51:40.41 ID:wpFSl1+b0.net]
埋め

1037 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 07:52:04.42 ID:wpFSl1+b0.net]
埋め

1038 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 231日 11時間 33分 52秒

1039 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<240KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef