Flutterやろうよ!!! 2at TECH
Flutterやろうよ!!! 2 - 暇つぶし2ch1:デフォルトの名無しさん
21/01/30 12:22:39.97 4Fw02M/h0.net
ようこそFlutter野郎どもよ!!!
軽い開発環境でモバイルアプリ開発ができるなんて最高じゃねえか
AndroidもiOSも両方行ける、まさに漢のためのツールだな
URLリンク(flutter.dev)
前スレ
Flutterやろうよ!!!
スレリンク(tech板)
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured

2:デフォルトの名無しさん
21/01/30 12:27:15.72 SLqQC90z0.net
やらないか?

3:デフォルトの名無しさん
21/01/30 12:51:26.51 zrh8PmJM0.net
やろやろ

4:デフォルトの名無しさん
21/01/30 19:52:32.59 agVwYo8ia.net
暇人しかこんなんいじれんわ

5:デフォルトの名無しさん
21/01/31 12:22:08.37 RbdmQEIR0.net
あいぽんシミュレータがほんと言うこと聞かないわ
MediaQuery.of(context).size

6:デフォルトの名無しさん
21/02/01 01:31:15.91 OjiuyGRS0.net
>>5
え?全く問題ないけど

7:デフォルトの名無しさん
21/02/01 17:26:49.29 sf34dnVL0.net
30 Days of Flutter
URLリンク(dev.to)

8:デフォルトの名無しさん
21/02/01 19:00:40.38 fVVn4ILfd.net
>>7
何ぞこれ

9:デフォルトの名無しさん
21/02/01 23:33:09.60 OjiuyGRS0.net
30日じゃ無理だけど、なんとなく作れるようにはなるw

10:デフォルトの名無しさん
21/02/01 23:36:16.35 OjiuyGRS0.net
Swiftより100倍マシw

11:デフォルトの名無しさん
21/02/02 09:15:36.97 R8NKZ4Ro0.net
個人的に、Flutter MobileとWebは馬鹿にしてたけど、Desktopの方は興味がそそられるね。
Electron代替と考えると、ネイティブ対応できる点でかなり優位に立てる、と思う。

12:デフォルトの名無しさん
21/02/02 09:25:07.35 5V0WMfsF0.net
こんなところにもFlutterが
Ubuntu Will Get a Brand-New Desktop Installer Using Flutter - 9to5Linux
URLリンク(9to5linux.com)

13:デフォルトの名無しさん
21/02/02 15:23:28.44 Uu+RQn9g0.net
30 Days of Flutter 初日の動画
URLリンク(www.youtube.com)

14:デフォルトの名無しさん
21/02/03 14:29:07.01 FQV+1jnJ0.net
これ中途半端キャラだろ
ネイティブ経験者が楽するために選択肢でしかなくね
やること難しかったらネイティブ一択だろうし
ネイティブ経験者が要件緩め案件でマルチ→Flutter
Webの人が要件緩めの案件でマルチ→WebView

15:デフォルトの名無しさん
21/02/03 17:53:21.15 6x3XrIUC0.net
そりゃフレームワークってのは楽をするためにあるわけで

16:デフォルトの名無しさん
21/02/03 20:52:12.37 JkC7MkkM0.net
>>14
使ってみた?中途半端だと思う?

17:デフォルトの名無しさん
21/02/04 09:20:01.48 gdCwlHMB0.net
モバイルは、どうしてもiOSが~Androidが~ってなるからね。
Flutterだけで全部完結できるようなアプリが、どうしも半端になりやすいってのはあるだろう。

18:デフォルトの名無しさん
21/02/04 10:31:12.24 5YrYKjTfa.net
>>14
自分で言ってる通り半端かどうかは要件次第だから、
要件に合わない場合使わなければ良いだけでは?
Google Ads
eBay
IKEA
↑でも使われてるようなので、これらを半端というのなら
それで良いと思う笑

19:デフォルトの名無しさん
21/02/04 10:48:47.88 zxbI5nao0.net
>>17
> Flutterだけで全部完結できるようなアプリ
具体的に「Flutterだけで全部完結」って、例えばどんな場合? Flutterパッケージ
だけ使ってても、中身はNativeコードだぞ?
設定の保存と復元とかに使う「shared_preferences」ってパッケージなんだが、
Android版のReleaseで動かなくて、調べたら不具合あるみたいなんだが?
SharedPreferences not instantiating in release build
URLリンク(stackoverflow.com)
こういう不具合情報って、どっかに纏まってないのかね? 意識高い系アーリー
アダプターが作った、素人向けの入門サイトや、プラグインの使い方の解説なんて、
他所から拾い集めた情報の劣化コピーで役に立たん。

20:デフォルトの名無しさん
21/02/04 11:05:37.12 ZzRKCYY/0.net
COCOAでAndroidだけメール届いてなかったって問題
こういうFlutterみたいなツール使ってれば起きなかったと言える?

21:デフォルトの名無しさん
21/02/04 11:28:29.16 5YrYKjTfa.net
>>19
>>意識高い系アーリー
アダプターが作った、素人向けの入門サイトや、プラグインの使い方の解説なんて、
他所から拾い集めた情報の劣化コピーで役に立たん。
素人向け入門サイトに無い情報を
素人向け入門サイトで探しているからでしょ。

22:デフォルトの名無しさん
21/02/04 11:45:06.25 zxbI5nao0.net
>>20
> Flutterみたいなツール使ってれば起きなかったと言える?
前にリポジトリを見たけど、COCOA は、Xamarin ( C# + .Net Framework )を
使ってるんじゃないかな? バグを出すヤツは、どんな環境でもナナメ上行く
コード書くから関係ないと思う。 あんなバグがずっと放置されてるってことは、
COCOA は、まともにテストやってないんじゃないかな?
>>21
別に入門サイトや素人ブログを漁ってるわけじゃなくて、検索しても引っ掛かる
のは、そういうサイトばかりってことね。

23:デフォルトの名無しさん
21/02/04 12:12:51.42 gjWC+ihb0.net
>>19
プラグイン導入する時に変な不具合が放置されてないかGitHub行ってissueを見るけどなぁ。
自分が見つけられるような不具合は誰か見つけてる可能性が高い。

24:デフォルトの名無しさん
21/02/04 12:17:32.16 gjWC+ihb0.net
>>20
今回のCOCOAバグはBLEの近距離判断パラメータをiOSで調整したらそのパラメータがAndroidでは不適切で濃厚接触と判断されなかったって事のようなので、別々にそれぞれのネイティブ環境で開発してれば防げたかもね。

25:デフォルトの名無しさん
21/02/04 12:40:11.56 zxbI5nao0.net
>>24
当初、文科省は、9月リリースで解消したと発表してたみたいだけど、報道では
9月リリース以降に発生と言っていたり、どれが正しい情報なんかねぇ?
濃厚接触者との接触があったかどうかの判断はサーバー側で行って、ユーザーに
通知してくるんだよね? もし、BLEの近接判断検出レベルの問題なら、そもそも
接触(接近)自体が検出されなくて、サーバーにも通知(記録)されていないのでは?

26:デフォルトの名無しさん
21/02/04 12:44:15.49 zxbI5nao0.net
>>23
そんなに幾つもプラグインを試したわけじゃないけど、どれもなんかしら不具合がある
印象。 あと、更新されてなくて最終リリース後の新しいOSで動かないとか大杉。
結局、公開されているプラグインは「釣り餌」で、ローカルにフォークして、独自に
メンテナンスするしかないのかなって気がする。

27:デフォルトの名無しさん
21/02/04 13:48:42.81 gjWC+ihb0.net
>>25
不具合の原因を聞く限り多分クラウド側まで接触通知が上がってなかったんじゃないかな?
一般メディアでは通知がされないって分かりやすい結果だけが報道されてるけど。
どの端末とどの端末がいつ近接してたかってのはコロナ確定前にも情報収集する必要があるはずなので、Androidだけ極端にデータが少ないってすぐに気付きそうなもんだがねぇ。何やってるんだか。

28:デフォルトの名無しさん
21/02/04 15:17:37.66 ooZBaTlj0.net
>>26
ほとんどのプラグインをそのまま使って8アプリリリースしたよ。
規模的には中規模組込みアプリから中規模ECアプリまで。

29:デフォルトの名無しさん
21/02/04 19:29:04.26 RAyD64IW0.net
>>25
サーバーで濃厚接触判定なんかしないだろ。
プライバシー情報を極力取得しないんだから陽性判定された人が自分でCOCOAに陽性登録するとスマホ内で生成されたユニークIDがサーバーに保存されるだけ。
陽性判定者のユニークIDをCOCOA利用者全員に配布してクライアントの中で判定すればいいんだし。

30:デフォルトの名無しさん
21/02/04 19:38:53.67 v9fdGQAX0.net
Flutterと関係ないからどうでもいいよ

31:デフォルトの名無しさん
21/02/04 20:07:08.96 zxbI5nao0.net
>>29
陽性判定者のユニークIDをCOCOA利用者全員に配布って、COCOAって本気で
そんな糞実装してるのか?
各自の端末内に、過去に3分以上だっけ? 近接した端末のユニークIDを全部記録
してるの? 最大何件か知らんけど、過去2週間以内分の?
COCOA利用者全員に感染者のユニークIDを配布って時点で、ユニークIDは感染者
個人を特定可能な情報じゃないの? それに、SMSなんか使ってたらユニークIDと
端末の電話番号が判らないと送れないと思うのだが? それとも、端末のアプリ
から定期的にGETしにいくの?

32:デフォルトの名無しさん
21/02/04 20:17:28.27 zxbI5nao0.net
>>28
どんなプラグイン使ったか判らんと何とも。 JSONいじくるとか、そもそもH/W
寄りのパッケージでなければ、OSの仕様変更の影響を受ける可能性は少ないし、
規模感に至っては、人それぞれだし。
今はDart言語自体にもNull Safetyへの仕様変更が入ってて、ビルド時に次の
リリースで廃止予定ってな警告メッセージが結構出る。 あと、Debugビルドで
問題なく動いていても、Releaseビルドでは動かないパッケージが多い。
Releaseビルドは、単に右上の「DEBUG」を消すんじゃなくて「--release」オプ
ションを付けてビルドするって意味ね。(デフォルトは--debugで省略可)
バイナリサイズが全く違って起動も早くなるのだが、動かないのでは話にならん。

33:デフォルトの名無しさん
21/02/04 20:24:42.42 gjWC+ihb0.net
>>29
さすがにそれはないんじゃないかな?
一定時間以上の近接IDがお互いに紐付いてサーバにストアされ、後で陽性登録されたIDに紐付いたIDのスマホに通知されるって事じゃない?
それほど難しい話ではない。不具合は近接したかどうかの判定。
BTのビーコン使うので近接判定はADV_NONCONN_INDのRSSIベースだろうけどそのへんがiOSとAndroidで扱いが違ったんだろうね。

34:デフォルトの名無しさん
21/02/04 23:44:56.47 RAyD64IW0.net
Flutterと関係ないね。失礼しました

35:デフォルトの名無しさん
21/02/05 10:58:13.21 qqlnXlup0.net
そういえば、Flutterのデスクトップ対応だけど、Windows版もアルファ版のまま
だけど、MacOSや、Linux のデスクトップ対応版の話って聞かないね。
master channelの最新版で「flutter help build」ってやっても、MacOS、Linux用
のビルドオプションすら出てこないし。 dev channelだとあるの?

36:デフォルトの名無しさん
21/02/05 12:17:38.02 sQbQrry70.net
>>32
警告とか全く出ないんだがw
debugで動いてreleaseで動かないものなんか無いよ
例えば何?

37:デフォルトの名無しさん
21/02/05 14:50:12.19 qqlnXlup0.net
>>36
クレクレ君かな? デバッグのやり方を知らないだけでは?
例えば、pingのパッケージは幾つかあるけど「easyping: ^1.0.1」が、Debug
ビルドでは動くが、Releaseビルドでは動かない。 これは特にビルド時の警告
メッセージ出ない。
過去に出ている「Issue」はClosedだけど、関係あるかどうかわからん。
Flutter, ping packets are not sent in release version #13
URLリンク(github.com)
ちなみに、flutterをmaster channelに切り替えて、「flutter upgrade」で最新に
更新すると、○○は非推奨で次のリリースで廃止予定ってな警告メッセージが沢山
出るようになる。

38:デフォルトの名無しさん
21/02/05 15:03:29.18 sQbQrry70.net
>>37
stableでしかビルドしてないからなぁ・・Null安全にそれほどメリット感じてないし・・
Null安全がstableに来るの3/3あたりだっけ?

39:デフォルトの名無しさん
21/02/05 19:28:24.19 FeqoYHE1F.net
null safety言語使ったことないだけだろ

40:デフォルトの名無しさん
21/02/05 20:19:16.88 sQbQrry70.net
swift1からやってるけど・・

41:デフォルトの名無しさん
21/02/06 01:33:12.54 PZ9Rc0Bf0.net
みんなflutterのためだけにdart覚えたの?

42:デフォルトの名無しさん
21/02/06 05:10:52.28 pJAT2BWO0.net
そうだよ。ってかJSとか知ってればdartなんか覚えるの簡単

43:デフォルトの名無しさん
21/02/06 06:11:47.13 0l8rGy4F0.net
別にDartつっても特別変な構文があるわけでもないし言語習得にはほとんど苦労しなかったな。
その代わりWidgetの癖の強さは未だに苦労する。

44:デフォルトの名無しさん
21/02/06 15:25:59.94 F0c/bXFP0.net
>>42-43
Dart言語で、ListView.builder()の、itemBuilderに渡す関数を、_HogeHogeState
クラスのメンバ変数(例:int _listMode)の値で切り替えたいんだけど、Dartで一番
スマートに記述するには、どう書けばいいの?
できれば、関数ポインタの配列を定義して、_listModeをインデックスとして、
アクセスしたいんだが?
C/C++で普通にできることができなくて、なんかイラつく。

45:デフォルトの名無しさん
21/02/06 15:39:25.07 pJAT2BWO0.net
return widgets[index];

46:デフォルトの名無しさん
21/02/06 15:41:08.20 F0c/bXFP0.net
ちなみに抜粋して書くと、今は、
Widget _getlistview() {
switch(_listMode)
{
case 0:
return ListView.builder(
itemBuilder: _buildSimpleListItem,
// 中略
break;
case 1:
return ListView.builder(
itemBuilder: _buildIconListItem,
// 中略
break;
}
}
Widget build(BuildContext context){
log("*** _DemoPage3State::build() ***");
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: _getlistview(),
);
}
って書いてる。 itemBuilder部分に、switch文の条件分岐を入れようとしたら、
エラーになった。

47:デフォルトの名無しさん
21/02/06 15:42:59.81 F0c/bXFP0.net
>>45
アクセス部分はそうだけど、知りたいのは、widgets[]の初期化部分なんだが?

48:デフォルトの名無しさん
21/02/06 15:50:37.78 pJAT2BWO0.net
>>47
ItemBuilderは1つでいい。例えば、
widgets[0] = Column→list
widgets[1] = Column→icon

49:デフォルトの名無しさん
21/02/06 15:53:57.98 F0c/bXFP0.net
>>48
そんなん、中身固定の初心者向けのサンプルレベルやん。
やりたいのは、ListViewの見せ方を動的に変えたいってことだよ。
final var widgets[] = {
_buildSimpleListItem,
_buildIconListItem,
// 以下略
};
Widget _buildSimpleListItem(int indexItem) {
return Text(_listItems[indexItem]);
};
Widget _buildIconListItem(int indexItem) {
return ListTile{
leading: icon,
title:Text(_listItems[indexItem]);
);
};
てな書き方でいけるんだっけ?

50:デフォルトの名無しさん
21/02/06 15:59:48.39 pJAT2BWO0.net
ItemBuilder1つでそのListViewのインスタンスをプロパティで持つなりしてsetStateすればいくらでも見た目変えられるだろ、頭使え

51:デフォルトの名無しさん
21/02/06 16:01:15.50 pJAT2BWO0.net
ListViewに渡すパラメータをプロパティで持つ だった

52:デフォルトの名無しさん
21/02/06 16:11:36.00 F0c/bXFP0.net
>>50-51
全く理解してないことが良く判った。
リストに表示する中身を、_listItems (例: List<String>) で保持して、_listMode
は、同じPage内に配置した DropdownButton 等と紐付いていて、選択を切り替え
た時点でsetState()してページ内のListViewの見せ方を変えたいの。
一応、やりたいこと自体は、糞な書き方でできることは確認してる。 説明の
都合上、ScaffoldのbodyはListViewだけにしてるけど、実際はもっと複雑。

53:デフォルトの名無しさん
21/02/06 16:16:14.01 pJAT2BWO0.net
>>52
だから、ListViewは1つでreturnする中身を変えりゃいいじゃん

54:デフォルトの名無しさん
21/02/06 16:23:30.72 pJAT2BWO0.net
return widgets[_listMode][index]; で簡単に出来るだろw

55:デフォルトの名無しさん
21/02/06 16:41:21.24 F0c/bXFP0.net
>>53
例えば、ListView.builderを1つにして、
body: ListView.builder(
itemBuilder: _getlistItem,
// 略
);
Widget _getlistItem(int indexItem) {
switch(_listMode)
{
case 0:
return Text(_listItems[indexItem]);
// 中略
break;
case 1:
return ListTile{
leading: icon,
title:Text(_listItems[indexItem]));
break;
}
と、itemBuilderに渡す関数も共通化して、その関数内でswitch~caseで分岐して、
返すWidgetを変えてもいいんだが、本当にやりたいのは、switch~caseを書く
のではなく、Widgetを返す関数配列にしたいってこと。

56:デフォルトの名無しさん
21/02/06 16:44:34.07 pJAT2BWO0.net
>>55
ならsetStateする前にListViewしたいwidget全要素作れば?

57:デフォルトの名無しさん
21/02/06 16:47:35.00 F0c/bXFP0.net
>>54
だから、widgets[][]を、どこで初期化するの?
中身はファイル名の一覧とか可変が前提だよ。
それと、使うWidgetは、表示スタイルによってどれか1つで済むのに、二重のfor
ループを廻して、毎回全部を作りなおすのか? 間違いではないが、糞プログラマ
認定だな。

58:デフォルトの名無しさん
21/02/06 16:49:29.40 F0c/bXFP0.net
>>56
なぜ、ListView.builderを使うのか、理解していないことが良く判った。

59:デフォルトの名無しさん
21/02/06 17:03:39.75 pJAT2BWO0.net
>>57
いや、 ListViewだって可変なら毎回作るんだよ。
でも2重全部は作らない。どちらか。
どっちがクソプロだよ。もう教えてやんねーよクズ

60:デフォルトの名無しさん
21/02/06 17:12:16.78 pJAT2BWO0.net
> だから、widgets[][]を、どこで初期化するの?
setStateする前だって言ってんだろ。
var list = []; って知ってる?全部作らなくていいの分かる?
その態度で、ど素人かよ・・向いてないから辞めな

61:デフォルトの名無しさん
21/02/06 17:22:25.88 MVtJKBn70.net
>>49
別にこれでよくね?
IndexedWidgetBuilder関数自体をswitchで返すようにしてListView.Builderの記述を一つにするとか細かいのはあるが
つか、widgets[]何かいらんだろ?

62:デフォルトの名無しさん
21/02/06 17:25:30.28 MVtJKBn70.net
今回はListView同士だが、表示モードでリスト表示やグリッド表示切り替えたりする機能じ実装したいんだろ?

63:デフォルトの名無しさん
21/02/06 17:28:26.46 MVtJKBn70.net
ごめん>>55とか見てなかった

64:デフォルトの名無しさん
21/02/06 17:31:01.68 pJAT2BWO0.net
そもそもitemBuilderに渡せるクロージャの型は決まってるのに、そこでやりたがろうとするのか間違い。
returnする中身を_listModeで変えりゃいいだけ。

65:デフォルトの名無しさん
21/02/06 17:36:00.31 MVtJKBn70.net
とりあえず、>>55はdartで十分スマートだから問題ないといっておく
Widgetを返す関数配列とか余計なことすると一人よがりのプログラムになりそうとだけ言っておく
仮にそこまでやって何の利点があるのか知らんが

66:デフォルトの名無しさん
21/02/06 17:43:49.14 pJAT2BWO0.net
もしもlistの件数が多いなら、flutterはreusableCellみたいな機構/考え方がないから、ScrollControllerでスクロールを監視して、止まったら実widgetを生成するとかの施策を作る方がよっぽどメリットある。
さらにそんな感じのListViewが複数あるならリビルト抑制のためにInheritedModel化しなければならない。

67:デフォルトの名無しさん
21/02/06 19:10:30.57 pJAT2BWO0.net
糞プログラマwのオレが余計なアドバイスしちゃったかなw
まぁ3年くらいは諦めずに続けてみる事だwww

68:デフォルトの名無しさん
21/02/06 19:29:48.12 0l8rGy4F0.net
>>55
dartのwidgetはプロパティ変更のためにはwidgetのnewが必ず伴わないといけないので、widget配列にインスタンスを先に定義してその参照を返すだけではrebuildされず画面更新されない。
コンストラクタのメンバーにFuture渡すとかすればよろし。

69:デフォルトの名無しさん
21/02/06 22:06:19.05 F0c/bXFP0.net
>>68
とりあえず、>>49のwidgets[]は、型は便宜上varとしているが、Widgetを返す
関数を保持されることを意図したつもり。
Widget _buildSimpleListItem(int indexItem)や、Widget _buildIconListItem
(int indexItem)は、Widgetを返す関数の実装。
配列要素である関数自体は変わらないが定数ではないからconstではなく、final を
付けてみたが、final付けるとエラーになるかも。
ListView.builder()は、itemBuilderに渡す関数を.builder内部で繰り返し呼び出して、
Widgetを作るので、わざわざwidgets[][]なんて持つ必要がないという理解。
当然、ListView.builder()はHogeHogePageのbuild内で呼び出しているので、
_listModeと紐付いたDropdownButtonのonChanged: で、
(value) => setState(() { _listMode = menu.indexOf(value); } ),
てな感じで更新を掛ける。

70:デフォルトの名無しさん
21/02/06 22:16:32.47 pJAT2BWO0.net
>Widgetを返す関数
これが無駄

71:デフォルトの名無しさん
21/02/06 23:04:48.80 pJAT2BWO0.net
ListView.builder() はListView内のセル1つのコンテンツを作るわけじゃなくて、ListViewという仕組みを作るものだということを理解しよう。
そのコンテンツはreturnするwidgetによって切り替えよう。

72:デフォルトの名無しさん
21/02/07 00:02:01.56 AkpxQPsh0.net
どうしてもitemBuilderを切り替えたいなら、
var _itemBuilders = <Widget Function(BuildContext, int)>[];
・・
itemBuilder: _itemBuilders[_listMode]
・・
ただ、itemCount:の明示が分かりにくくなり(がち)でバグの元になるので普通はこう書かないだろう。。

73:デフォルトの名無しさん
21/02/07 01:02:21.41 5iRjnGor0.net
>>70-72
何も理解しとらんな。ListView.builder()自体は、ListViewを返すが、itemBuilder
が、ListView内に表示する個々のアイテム(Widget)を作るための関数だよ。 
内部実装まで追いかけてはいないが、実際は、ListView表示に必要なスクロール範囲
内に見える部分のindex~index+nの分だけアイテムを作って描画しているのでは
ないかと思う。 これはWindowsの仮想リストビューと同じような実装で、珍しく
もない。
だからListView.builder()の引数、itemCount: null, で無制限スクロールできる。

74:デフォルトの名無しさん
21/02/07 01:14:57.97 AkpxQPsh0.net
ItemBuilderは1コンテンツのコンテナを提供してるだけだアホ

75:デフォルトの名無しさん
21/02/07 01:22:23.18 AkpxQPsh0.net
>内部実装まで追いかけてはいないが、実際は、ListView表示に必要なスクロール範囲内に見える部分のindex~index+nの分だけアイテムを作って描画しているのでは
ないかと思う。
スクロールした分全部作ってる。見えてる分じゃない。

76:デフォルトの名無しさん
21/02/07 01:24:19.39 AkpxQPsh0.net
>>73
何も理解してないのはオマエw

77:デフォルトの名無しさん
21/02/07 01:38:30.26 5iRjnGor0.net
>>74-76
return widget[][];なんて書く低能は、いい加減消えてくれないかな?
スクロールした分を全部作り直してたら、アイテム数が増えればリソース食うし、
等比級数的に遅くなるから、必要な部分だけデータを要求して再描画するのは
ごく普通の実装なのだが?

78:デフォルトの名無しさん
21/02/07 01:44:43.73 AkpxQPsh0.net
>>77
オマエが消えろカス

79:デフォルトの名無しさん
21/02/07 01:46:24.73 AkpxQPsh0.net
>>77
あとお前ITセンス無いよ

80:デフォルトの名無しさん
21/02/07 17:16:20.79 NoxA0gm+0.net
休日って感じでええな

81:デフォルトの名無しさん
21/02/07 17:37:11.35 VQW6QCV3M.net
Dart「私のために争わないで!」

82:デフォルトの名無しさん
21/02/08 21:04:17.25 fXU526Wm0.net
class MyApp


83:extends StatelessWidget { const MyApp({Key? key}) : super(key: key); この const MyApp({Key? key}) : super(key: key); っていろんなサンプルコードにおまじないのように存在しますが 何の意味があるコードでしょうか?



84:デフォルトの名無しさん
21/02/08 22:16:34.05 U8Md53kEM.net
それがコンストラクタであることはわかる?

85:デフォルトの名無しさん
21/02/08 22:23:55.78 fXU526Wm0.net
わかりません><

86:デフォルトの名無しさん
21/02/08 22:50:39.51 Vrbohkxj0.net
>>84
ほかの言語の基礎知識なしに
Dart/Flutterから始めるからそうなるんじゃないかね

87:デフォルトの名無しさん
21/02/09 00:49:39.26 bUho71ueM.net
いつみてもnamedの書き方がキモいな
💩dartは

88:デフォルトの名無しさん
21/02/09 05:41:27.49 4s6aj3EG0.net
>>82
継承元のコンストラクタにkeyを渡してるだけ。

89:デフォルトの名無しさん
21/02/09 08:27:56.90 GPf+a2VOd.net
そもそもkeyて何に使うの?

90:デフォルトの名無しさん
21/02/09 11:09:42.19 QUiKVEcEd.net
>>85
それは何でも同じやん。

91:デフォルトの名無しさん
21/02/09 11:25:03.68 nKesl+r+0.net
>>89
同じではないぞ
Dart使ってる人はほかの言語をマスターしてる人がほとんどだろう
Dartは入門のサイトや書籍も少ない
Dartは初心者が最初にやるべき言語ではない

92:デフォルトの名無しさん
21/02/09 11:50:18.06 4s6aj3EG0.net
>>88
俺はこの動画見て理解した
URLリンク(api.flutter.dev)

93:デフォルトの名無しさん
21/02/09 12:49:34.02 anEuZ52ed.net
>>91
横からだけどありがとう

94:デフォルトの名無しさん
21/02/09 15:11:33.26 ANc0E1ay0.net
flutterはともかくdartは分かりやすい。初学者向け。

95:デフォルトの名無しさん
21/02/09 15:19:45.18 ANc0E1ay0.net
ただ仕組みを理解してないと結構勘違いする。
例えばプラグインを作る時のevent subscriptionはbroadcastStreamなのでcontroller.closeが出来ない。
nullが返ってきたら終わりみたいな処理を待つには自分でStreamControllerを作ってそのStreamをFuture.waitするとか。

96:デフォルトの名無しさん
21/02/09 18:11:24.23 KQnFnSaF0.net
>>93-94
シッタカ坊や、まだいたのかぃ?
>>74-76
> スクロールした分全部作ってる。見えてる分じゃない。
> 何も理解してないのはオマエw
とりあえず、>>49 のサンプルを改造して、ListView.builder()のitemBuilder
に指定したコールバック関数が、いつのタイミングで、何回呼び出されているか
確認できるよう、
Widget _buildSimpleListItem(BuildContext context, int index)
{
print("_buildSimpleListItem(${index})");
return Text(_listItems[index]);
}
として、ListView.builder()のitemCount: に、画面に絶対収まり切らない数
(適当に500)を指定した、デバッグ実行してみた。

97:デフォルトの名無しさん
21/02/09 18:11:38.83 KQnFnSaF0.net
案の定、自分の想像通り全てのアイテムは作成していなかった。 ただ、なぜか
判らないが、リスト表示範囲にピッタリ収まる数より少し余分に呼ばれていた。
どうやら、ListViewの実際の表示サイズではなく、AppBar等を含めたディス
プレイの表示ピクセル数に収まるアイテム数のWidgetを作成しているっぽい。
また、スクロール操作した際も、上/下方向とも移動した行数の分だけ呼ばれ、
スクロール前後で範囲から外れない分はおそらく保持されたままで呼ばれなかった。
「ITセンス無い」なんて言っちゃう時点で、いつもの意識高い系だと思ったが、
これで(ワッチョイ d701-kh8G) が、フカシFlutter野郎であると証明できた。
さぁ、キミも手元のFlutter環境で、今すぐ確認してみよう!
プライドだけ高いお馬鹿センセイの弟子にならないよう、くれぐれもチューイせよ!

98:デフォルトの名無しさん
21/02/09 18:26:56.12 qUmf+U4D0.net
仮想リスト・テクノロジー™では?

99:デフォルトの名無しさん
21/02/09 19:08:59.58 qBw0aS8i0.net
そりゃすぐにスクロール初めてもフレーム落ちしないように余剰に前後キャッシュするだろうよ
AndroidのListViewもキャッシュするよ

100:デフォルトの名無しさん
21/02/09 19:26:05.29 4s6aj3EG0.net
>>55
そういや俺も初心者の頃、スキン切り替え実装するために同じようにwidget配列作って失敗したなと思い出して見直したら、あなたと同じようにbuild内で普通にswitch分岐してたわ。
今作るならインスタンス配列じゃなくてtype配列を作ってその型を生成するように実装するかな?もちろん配列のそれぞれのclassは同じclassから継承しておいて。
dartもtypeからインスタンス生成できるとは思うんだけどやったことはないので具体的なやり方は知らん。

101:デフォルトの名無しさん
21/02/09 19:35:55.01 4s6aj3EG0.net
>>99
あ、widgetを返す関数はStatefulWidgetとかに追い出すこと前提な。

102:デフォルトの名無しさん
21/02/09 21:47:45.51 ANc0E1ay0.net
>>96
モノホンのバカだったのか・・

103:デフォルトの名無しさん
21/02/09 21:53:55.58 ANc0E1ay0.net
> ワッチョイ 9701-95wZ のキチガイへ
サムネイルとか入れてみ、スクロール2000件めくらいでクラッシュするから

104:デフォルトの名無しさん
21/02/09 22:30:23.42 iPD7ZJPG0.net
URLリンク(api.flutter.dev)
のところに書いてあるでしょ
Child elements' lifecycle
Creation
While laying out the list, visible children's elements, states and render objects will be created lazily based on existing widgets (such as when using the default constructor) or lazily provided ones (such as when using the ListView.builder constructor).
リストをレイアウトするとき、見える子のElement,State,RenderObjectsがLazyに作成される

105:デフォルトの名無しさん
21/02/09 22:30:53.65 iPD7ZJPG0.net
Destruction
When a child is scrolled out of view, the associated element subtree, states and render objects are destroyed. A new child at the same position in the list will be lazily recreated along with new elements,
states and render objects when it is scrolled back.
子がビューからスクロールアウトしたら、関連するElement,State,RenderObjectsは全部破棄される

106:デフォルトの名無しさん
21/02/09 22:35:48.60 iPD7ZJPG0.net
で、その後に
Destruction mitigation
で続きがあって、ListView.BuilderのaddAutomaticKeepAlivesがtrueだと保持されるの??
ここら辺はまだよく知らねw

107:デフォルトの名無しさん
21/02/09 23:28:39.03 iPD7ZJPG0.net
だから、結局、基本、見えてる部分+前後の多少のマージンの部分だけが保持されてるでOKじゃね??
見えてない部分は保持されてない
巨大なリストでも問題なし
でこの話は終了
異論は認めない

108:デフォルトの名無しさん
21/02/09 23:39:50.66 ANc0E1ay0.net
アホなの?
だからサムネイルとか非同期取得コンテンツを入れてみ。

109:デフォルトの名無しさん
21/02/09 23:40:23.81 KQnFnSaF0.net
>>103-105
そこは読んでないけど、まぁ普通にそんな実装だろうと思ってました。
英語が読めるか知らんけど、真正馬鹿の ワッチョイ d701-kh8G に教えてあげて。
>>101-102
>>95を書く前に、念のため テキスト 10000件で試してるけど、落ちなかったよ?
そもそもBuildの度に全てのWidgetを作り直して _widget[iindex]; なんてやって
たら、リソース不足以前に、要素の数だけコントラクタが走るタイムラグが無視
できないってことすら想像がつかんのかなぁ?
もしかして、スクリプト書きのWeb屋が、自称プロFlutterか?

110:デフォルトの名無しさん
21/02/09 23:42:06.68 ANc0E1ay0.net
>>108
自演してないで消えろよハゲwww

111:デフォルトの名無しさん
21/02/09 23:44:25.44 KQnFnSaF0.net
>>109
顔真っ赤にして、一日中張り付いてるの? 暇やね? 無職か?

112:デフォルトの名無しさん
21/02/09 23:48:47.23 ANc0E1ay0.net
>>110
え?お前無職なのwww

113:デフォルトの名無しさん
21/02/10 00:12:19.53 y0GPcK+u0.net
君たち面白いねwwww

114:デフォルトの名無しさん
21/02/10 08:13:01.49 bUgfldyu0.net
だからいっただろう
強制コテハンのワッチョイなんてつけるから荒れる
管理者いないんだから荒れるに決まってる

115:デフォルトの名無しさん
21/02/10 22:04:43.15 EZBazwT90.net
>>108
自称プロでも何でもいいだろ、5chなんだから。
5ch で何を求めてんの。

116:デフォルトの名無しさん
21/02/10 22:33:17.28 CSG59Cdu0.net
Dart 3.0で実装されるnull安全に向けて
変数の初期値を入れる作業をしますね

117:デフォルトの名無しさん
21/02/11 09:55:24.00 fpayl2mg0.net
dartってtypeからインスタンス生成できないのな。
動的型付け言語だからか?

118:デフォルトの名無しさん
21/02/11 10:28:07.74 QNzWdO780.net
>>108
お前ってさー質問しておいてその態度はなに?
人として即死しろよ。

119:デフォルトの名無しさん
21/02/11 10:42:29.79 4v/gNN1w0.net
>>116
むしろ、それができていいことあるの?
Javaや.NETなら、たとえばJSONを扱うときにそのパターンを使わざるを得ないけど、ただただめんどくさい。

120:デフォルトの名無しさん
21/02/11 10:49:59.34 QNzWdO780.net
JSONの内側にある配列はList作ってやらなきゃならないのが地味にめんどくさい、Swiftよりは楽だけど。
NULL安全で同じくらいめんどくさくなるのか・・

121:デフォルトの名無しさん
21/02/11 10:54:11.92 fpayl2mg0.net
>>118
>>55をswitch使わず配列でやろうとしたらtypeからインスタンス生成する方法しか思い浮かばなかった。

122:デフォルトの名無しさん
21/02/11 11:37:13.59 QNzWdO780.net
低予算で済ませたいならifiのポタアンhip-dacとかおすすめ。HD660SでもHD800Sでもバランス接続問題ない。
音質もそこそこ。

123:デフォルトの名無しさん
21/02/11 11:37:28.26 QNzWdO780.net
間違えた

124:デフォルトの名無しさん
21/02/11 19:11:39.05 M8I5FK680.net
>>116
dartにmirrorsパッケージあるやろ
これじゃね

125:デフォルトの名無しさん
21/02/14 19:37:19.38 eIu+AeRF0.net
providerに比べてriverpod使いにくいね
データを複数持てないんだもん
1データ1グローバル変数みたいなの気持ち悪い

126:デフォルトの名無しさん
21/02/14 19:37:54.22 yNj7QpIpM.net
両方💩

127:デフォルトの名無しさん
21/02/14 19:43:22.27 5FBJEFx+0.net
providerは使いやすい

128:デフォルトの名無しさん
21/02/14 19:45:55.66 5FBJEFx+0.net
もう代替が利くなら新しいテクノロジー要らね
覚えるのマンドクセー

129:デフォルトの名無しさん
21/02/14 19:47:28.47 5FBJEFx+0.net
演算子あるからNULL不安でいい

130:デフォルトの名無しさん
21/02/14 20:01:45.63 sMx+r2kQd.net
つかバカでもわかるドキュメントとバカでも動かせるサンプルコードをお願いします。
flutterチームでも他の偉い人でもいいんでお願いします。
あとパッケージのバージョンがどうたらとかでエラー出てよくわからないんで、そういうのもやめて頂きたいんです。
providerに限らず。

131:デフォルトの名無しさん
21/02/14 20:20:21.63 5FBJEFx+0.net
>>129
YouTubeに五万とあるがな

132:デフォルトの名無しさん
21/02/15 21:53:49.53 61gN9eaK0.net
>>124
ようやくproviderを理解してきた初心者にはありがたい意見
プログラミング歴長い人に聞きたいんだけど
新しい、古いと
自分に合う、会わない
どちらが優先


133:されるの?



134:デフォルトの名無しさん
21/02/15 23:11:20.91 flUyaby60.net
自分を信じろよ

135:デフォルトの名無しさん
21/02/15 23:23:32.71 GekQdAOm0.net
お前を信じる俺を信じろ

136:デフォルトの名無しさん
21/02/16 06:45:18.70 Ifq3nGPn0.net
ま、最後はアセンブラ分からなきゃ話にならない。
どんなに着飾っても所詮ホモサピエンス。
苦労した学習に無駄はない、そのシナプス形成は次に活きる。
providerはDIの仕組みのひとつ、某サイトだとUIに特化してるとあるがそれは誤り。

137:デフォルトの名無しさん
21/02/16 06:48:48.18 Ifq3nGPn0.net
provider←DI
notifyListeners←UIと言うよりステートマシン寄り

138:デフォルトの名無しさん
21/02/16 09:49:26.09 +4BwVqDgM.net
すごい老害感

139:デフォルトの名無しさん
21/02/17 09:41:15.61 KcyUbCxs0.net
凄く初歩的な質問で申し訳ないけれど、フラッターダウンロードしてパスの設定やったけど、コマンドプロンプトから実行するとエラーがでる。

140:デフォルトの名無しさん
21/02/17 11:26:20.68 9PoXbZeZ0.net
質問してないじゃん
エラーが出る場合はそのエラー文でググればいい
それでも分からなければここにエラー全文貼って、OS等の環境書いたり、どこからどうやってダウンロードしたか、パスの設定はどうやってどうなってるか、コマンドプロンプトにどんなコマンド打ってどうダメなのか、何が聞きたいのか等書かないと何も分からん
まあ俺はそれが書かれても答えられないけど

141:デフォルトの名無しさん
21/02/17 12:07:43.05 gDTi73q00.net
>>137
初歩的という以前に、質問の仕方覚えた方がいいな。
とりあえず、OS環境がWindowsだと仮定して、「flutter」フォルダの直下に「flutter_console.bat」
ってバッチファイルがあるから、それをダブルクリックすれば、パスの設定してなくても
Flutterが動くコンソールが開く。
その状態で「flutter doctor -v」ってやれば、環境をチェックしてくれる。
「×」印が付いてなければOK。
現行の「stable」版は、Windowsアプリ開発は無効化されているので、Windows
環境で開発できるのは、Web(ブラウザ)版か、Android版のアプリになる。
(iOS開発用のXCodeはMacOSのみ対応のため)
Web版の実行には、Chromeか、ChromiumベースのMicrosoft Edgeが必要。
Android版のアプリを開発するには、別途Android Studioのインストールが必要。
Java開発環境(JDK)は、Android Studioの中にOpenJDK8が入ってるので、入って
なければ、インストール先を聞いてくる。

142:デフォルトの名無しさん
21/02/17 12:58:01.49 R1iRbaRs0.net
>>137
OSは?

143:デフォルトの名無しさん
21/02/17 20:07:05.86 d4WcQVN70.net
flutterを勉強し始めて、httpのリクエストを出して返ってきた
htmlの中身を見て処理するということをやりたくて調べて見つけたサンプル。
そのものズバリなんだけど、なかなか動作確認して処理を追ったりしにくいなぁ。
【Flutter】自給自足!Pornhubの検索アプリを作ってみた!【R18】
URLリンク(elekibear.com)

144:デフォルトの名無しさん
21/02/17 22:26:36.26 26ePY2Fq0.net
Navigator 2.0やっぱりハードル高いよな
それを使いやすくしたパッケージがいくつか登場して利用者もいるから敷居高いってことだよな

145:デフォルトの名無しさん
21/02/17 22:55:30.57 tIUVKAx9M.net
使いづらいゴミの量産しかしないからな

146:デフォルトの名無しさん
21/02/17 23:03:16.29 wd6zNsAe0.net
>>142
ん?難しい?おれは定型Routeが分かりやすくなっていいと思ったけど。画面全体を覆うプログレスダイアログとかはpush/popのままだし。

147:デフォルトの名無しさん
21/02/17 23:36:21.49 gjncEnw20.net
>>141
勝手にスクレイピングしたら、営業妨害で訴えられるかも
5ch とか、普通そういうツールは、契約して、API を使う。
robots.txt も調べてみれば?

148:デフォルトの名無しさん
21/02/18 09:45:54.71 TAAV/2v40.net
>>145
robots.txt に法的な拘束力なんてないよ?

149:デフォルトの名無しさん
21/02/19 19:18:43.84 rtfmhn+o0.net
>>131
作者一緒でオワコン化するの見えてるし、初心者なら最初からriverpodにしといた方が無難だった気がする…

150:デフォルトの名無しさん
21/02/19 19:59:33.73 iEDxb0R+0.net
getxっていうのがやけにLIKE多いのが気になってる

151:デフォルトの名無しさん
21/02/20 16:24:38.90 Mzr1Xumx0.net
実際のアプリだとstate制御がもっと複雑だから結局providerのほうが使い勝手が良さそう。

152:デフォルトの名無しさん
21/02/20 16:33:58.56 Mzr1Xumx0.net
↑アプリの場合は、と付け足しておこう。
なぜならflutterのステートマシンで状態表示かけながら動いてるケースがほとんどだから。(inhritedModelで)

153:デフォルトの名無しさん
21/02/20 17:29:59.41 NEL5tWtRM.net
prividerこそ💩

154:デフォルトの名無しさん
21/02/20 18:39:45.90 Mzr1Xumx0.net
providerめちゃくちゃ便利だけどなw

155:デフォルトの名無しさん
21/02/20 21:54:09.49 wtPZRnoRd.net
ステートマシンとは何ですか?

156:デフォルトの名無しさん
21/02/21 01:18:12.76 7pJYbz2/0.net
>>153
氏ね

157:デフォルトの名無しさん
21/02/21 01:52:56.61 AwLk18LbM.net
>>152
性能だすために細かくレンダリング範囲制御しようとするとprividerだらけの💩が生まれる
適当に作ると💩描画性能になる💩flutter

158:デフォルトの名無しさん
21/02/21 01:59:26.03 7pJYbz2/0.net
>>155
ん?providerは1つだよenum stateは沢山あるけどアホなの?

159:デフォルトの名無しさん
21/02/21 02:13:56.20 AwLk18LbM.net
アホはおまえだよ

160:デフォルトの名無しさん
21/02/21 02:14:35.99 7pJYbz2/0.net
flutterやらせるとバカかどうか分かる
バカはflutter苦手www

161:デフォルトの名無しさん
21/02/21 02:24:59.89 AwLk18LbM.net
自己紹介おつw

162:デフォルトの名無しさん
21/02/21 13:04:49.48 51Few0Snd.net
なんか根本的に勘違いしてるんだろうな。レンダリング範囲制御。

163:デフォルトの名無しさん
21/02/21 14:24:34.44 7ly39UHmM.net
provider、modelが一つですむような程度のアプリしか作ったことないやつとは話が合うわけがない💩

164:デフォルトの名無しさん
21/02/21 16:16:57.25 ifsBqlUz0.net
君がいう複雑なアプリって見た目がどんなアプリなの?具体的に既存の似たアプリなの例を上げてみてよ
仮想で話してるわけじゃないんだろうからあげれるよね??

165:デフォルトの名無しさん
21/02/21 16:35:01.38 ifsBqlUz0.net
flutterでUIでメインとなるWidgetを頑張ってネストさせてみると
トップにScaffoldがあって、SliverAppBarとFlexibleSpaceBarがあってようは折り畳めて
その下にタブがあって各タブは一覧を表すSliverListで
SliverListの各アイテムに例えばサムネイルのグリッド(SliverGrid)を表示
とか要はTwitterのユーザープロフィールページみたいな
もちろん、細かいWidgetのネストはあるだろうが
別に十分余裕なレベルだと思うが
それとも10段ネストしたタブとか未知のUIのに挑戦したの??

166:デフォルトの名無しさん
21/02/21 17:10:46.13 ifsBqlUz0.net
で、各表示項目は変わったりするとしようで、各値をValueNotifierでそれぞれ実装したとすると、レンダリング範囲を最小限にするため各値を表示するWidgetをそれぞれValueListenableBuilderでラップ


167:する



168:デフォルトの名無しさん
21/02/21 18:15:25.81 O5EwOHqUM.net
おまえの世界ではそれで十分なのかしらんが所詮その程度の単純なアプリしかまともに作れん💩ってことよ
世の中には複数のサーバ、storage、native側、状態、画面間で糞みたいにネストの深いUIを色々やらないといけないアプリがあるんやで
💩blocが数十個になるなんてザラよ

169:デフォルトの名無しさん
21/02/21 18:41:05.62 ifsBqlUz0.net
裏で複数のサーバー、storageがあるビジネスロジックが複雑ならUIフレームワークのFlutter関係ないだろww
そこら辺はc#で作っても複雑になるわ
君がいったのはレンダリング範囲制御するとproviderだらけになるって言っただけだろ
話コロコロ変えないでくれよ

170:デフォルトの名無しさん
21/02/21 18:42:38.63 M3l6SQSu0.net
深いネストの管理方法が数十個になるようなやり方してるからパフォーマンス出ないんでは?

171:デフォルトの名無しさん
21/02/21 18:45:19.61 u0fW1hBE0.net
俺なら多数のBLoCを抽象的にまとめる中間層のChangeNotifier作ってUIに負担をかけないようにするな。
どんなフレームワーク作っても設計センスの問題。

172:デフォルトの名無しさん
21/02/21 18:49:37.08 7pJYbz2/0.net
bloc数十個って、スマホにそんな表示エリア無いだろハゲ

173:デフォルトの名無しさん
21/02/21 18:55:25.51 ifsBqlUz0.net
FlutterはあくまでもUIフレームワークだから、どんな複雑なUI作ってるか聞いたのに、ビジネスロジックが複雑なアプリをアピールとか意味がわからん
その部分は他の言語やUIフレームワーク使っても同じだろ

174:デフォルトの名無しさん
21/02/21 18:58:54.95 7pJYbz2/0.net
inheritedModelは親Widgetに定義済みだから、>>168も言うように最終的なステート制御はprovider1つでstate判定にするのが保守性も高い
💩大好き君はflutter知らないアホってこと

175:デフォルトの名無しさん
21/02/21 19:03:52.50 ifsBqlUz0.net
>>169
だな
アプリ全体として、ページがいっぱいあるならblocの種類も増えて行くだろうが、それでも1ページに表示できるのは限度あるし、ページ毎に作っていくから1ページに関わりあるblocは限られるのに
俺は基本>>168見たいにページ毎にまとめたもの作るんだが

176:デフォルトの名無しさん
21/02/21 19:07:22.81 7pJYbz2/0.net
分かったw 💩大好き君はステートマシン知らないから、全ステートbloc streamでやろうとしてんじゃないか・・
それは複雑になるわ・・

177:デフォルトの名無しさん
21/02/22 10:30:12.26 9ajvVOHwd.net
ステートマシンて何なん?
ステートがあるアプリてこと?

178:デフォルトの名無しさん
21/02/22 13:25:28.17 PA6Gvk4i0.net
>>174
例えば通信プロトコルとか状態の振る舞いを処理するメソッド

179:デフォルトの名無しさん
21/02/22 13:47:36.60 9ajvVOHwd.net
>>175
それをステートマシンと言うんですね。
これ一般的な用語なんですかね?

180:デフォルトの名無しさん
21/02/22 15:22:24.48 +erm2lDeM.net
少なくともステートマシン図(状態遷移図)なら基本情報/応用情報試験とかでも当たり前に出てくるはず

181:デフォルトの名無しさん
21/02/22 16:32:14.90 uSZpugWS0.net
Flutterで言うところのステートはいわゆる状態遷移とかでイメージする状態だけじゃなく、内部変数やプロパティなど全ての変更可能なものを含みます。

182:デフォルトの名無しさん
21/02/22 18:07:50.67 PA6Gvk4i0.net
>>178
それはWidget Stateで別物。

183:デフォルトの名無しさん
21/02/22 21:00:57.32 rMOn43Tha.net
flutterでつくったアプリは
どのバージョンのアンドロイドでも動くん?
URLリンク(flutter.dev)
ここみるとSDKのバージョンについては言及されてるけど
それを動かすユーザ側のバージョンってどうなるの?

184:デフォルトの名無しさん
21/02/23 03:11:02.33 0iI/BmGY0.net
>>180
AndroidアプリプロジェクトがAndroidフォルダにあるよ

185:デフォルトの名無しさん
21/02/23 07:13:40.75 qwa9EWrta.net
ありがとうございます
普通に素のAndroidStudioで作るときみたいに
android:minSdkVersion
アプリが実行できる最小バージョンです。
これより小さいとインストールできません。
android:targetSdkVersion
アプリが実行するように設計されたバージョンです。
できる限り新しいバージョンを指定すべきです。
minSdkVersion以上の値を設定します。
こういうのを製作者側で設定できるってことですか?

186:デフォルトの名無しさん
21/02/23 07:31:16.82 qwa9EWrta.net
>>181さんありがとうございました
URLリンク(stackoverflow.com)
> Like in an Android Studio project, you have to edit the build.gradle file.
> In a flutter project, it is found at the path ./android/app/build.gradle.
いつもと同じように設定できそうです

187:デフォルトの名無しさん
21/02/23 07:43:20.31 0iI/BmGY0.net
>>183
よかったです。
flutterって独自描画エンジンのプロジェクト再生ツールみたいなものだから、iOSフォルダにはXcodeで普通に開けるworkspaceファイルもあるし、例えばXcodeを使わないと出来ない、push通知からのアプリの起動処理にブレークポイントを張るみたいなデバッグも出来る。

188:デフォルトの名無しさん
21/03/02 15:04:00.37 jB8KmwtLd.net
flutter engageて何すか?
何なんすか?

189:デフォルトの名無しさん
21/03/02 16:32:13.38 08kau52M0.net
Breaking Change

190:デフォルトの名無しさん
21/03/02 17:48:35.65 jB8KmwtLd.net
またすか?
どんだけ?

191:デフォルトの名無しさん
21/03/03 02:34:38.07 xzgw1tFV0.net
dart2からそんなに変更ないじゃん。

192:デフォルトの名無しさん
21/03/03 11:53:48.95 pHhKiUDn0.net
RPGツクールみたいに簡単に作らせろよ

193:デフォルトの名無しさん
21/03/03 14:43:11.68 xzgw1tFV0.net
簡単じゃんかwww

194:デフォルトの名無しさん
21/03/03 17:43:31.01 yWbzvh9aM.net
こういうこと?
RPG作るためのテンプレートを用意しておいてください
画像や効果音などの素材も全部用意しておいてください
マウスクリックだけでカスタマイズできるようにしてください

195:デフォルトの名無しさん
21/03/03 17:54:16.43 xzgw1tFV0.net
・UI部品はほとんどあります
・vscodeなら、stf って入れればテンプレ出てきます
基本並べるだけ

196:デフォルトの名無しさん
21/03/03 18:13:04.89 sE/Pgm0Qd.net
でも状態管理とかたいがいですよ?
そうでしょ?
あとマルチスレッドとかよくわかんないですよ?

197:デフォルトの名無しさん
21/03/03 18:43:15.39 qaV4b4/d0.net
RPGには特化してないけどマウスクリックするかキーボード打つかぐらいの違いしかないわな。
画像や効果音はそのへんでフリーのものを拾ってきたらいいし。
マルチスレッド分からないなら無理に使わなくて良いし。
そもそもゲーム作るならUnity使えって話だけども。

198:デフォルトの名無しさん
21/03/03 22:50:36.36 mHCU5YaM0.net
イベントまで後3時間??

199:デフォルトの名無しさん
21/03/03 22:51:58.12 mHCU5YaM0.net
null safetyはきそうだがflutter desktopがベータになったら嬉しい

200:デフォルトの名無しさん
21/03/03 23:00:45.98 xzgw1tFV0.net
2:30am~

201:デフォルトの名無しさん
21/03/04 02:12:42.82 cpjBOnbd0.net
カウントダウン中wktk

202:デフォルトの名無しさん
21/03/04 02:21:52.13 4g477nGw0.net
あわしろ氏はFlutterはオワコンと言ってるけどな。

203:デフォルトの名無しさん
21/03/04 02:27:23.68 RZBF5Xaw0.net
おーーーい
いつまでも待たせる気だよ

204:デフォルトの名無しさん
21/03/04 02:35:05.69 cpjBOnbd0.net
flutter2ギター

205:デフォルトの名無しさん
21/03/04 02:38:58.74 cpjBOnbd0.net
Support six platforms!

206:デフォルトの名無しさん
21/03/04 02:40:04.70 RZBF5Xaw0.net
あれ?
null safetyじゃなくてdesktopの方が先にくるんかい?

207:デフォルトの名無しさん
21/03/04 02:41:24.51 cpjBOnbd0.net
みたいねw

208:デフォルトの名無しさん
21/03/04 02:44:37.08 cpjBOnbd0.net
国内の大手銀行アプリ�


209:瀁lutterにしたからなw



210:デフォルトの名無しさん
21/03/04 02:47:03.96 4g477nGw0.net
みずほ銀行か。

211:デフォルトの名無しさん
21/03/04 02:47:31.38 cpjBOnbd0.net
iPhone13も折り畳み来るな・・

212:デフォルトの名無しさん
21/03/04 02:48:35.24 cpjBOnbd0.net
Googleが後ろにいればなんでも出来るよな・・

213:デフォルトの名無しさん
21/03/04 02:51:15.81 cpjBOnbd0.net
Web now available in stable.
時間かかったなぁ~

214:デフォルトの名無しさん
21/03/04 02:54:45.02 RZBF5Xaw0.net
flutter web試したことないがいつの間にか俺はwebフロントエンジニアにもなったわけか..

215:デフォルトの名無しさん
21/03/04 02:58:15.56 cpjBOnbd0.net
iPadワロタ

216:デフォルトの名無しさん
21/03/04 02:59:32.86 cpjBOnbd0.net
Appleがflutterに金出してるwww

217:デフォルトの名無しさん
21/03/04 03:03:24.11 cpjBOnbd0.net
child.anchor.left 使えそうだわ~

218:デフォルトの名無しさん
21/03/04 03:04:12.65 RZBF5Xaw0.net
TreeView Widgetはモバイルでも使い道ありそいやな

219:デフォルトの名無しさん
21/03/04 03:05:38.42 cpjBOnbd0.net
組込みきたwwwwwwwww

220:デフォルトの名無しさん
21/03/04 03:07:40.21 cpjBOnbd0.net
Google Map相手じゃなぁ・・

221:デフォルトの名無しさん
21/03/04 03:10:31.98 cpjBOnbd0.net
全部64bitで組込みに飛び込んでくるとは・・

222:デフォルトの名無しさん
21/03/04 03:11:27.55 cpjBOnbd0.net
来そ、null安全!

223:デフォルトの名無しさん
21/03/04 03:11:44.50 RZBF5Xaw0.net
サイゴニnull safetyくるか?

224:デフォルトの名無しさん
21/03/04 03:12:34.50 cpjBOnbd0.net
全部64bitならそりゃ速いわwwwwww

225:デフォルトの名無しさん
21/03/04 03:16:54.65 cpjBOnbd0.net
奇妙な拍手が無くて良い。

226:デフォルトの名無しさん
21/03/04 03:17:32.37 cpjBOnbd0.net
なんか可愛いのが出てきた

227:デフォルトの名無しさん
21/03/04 03:19:15.18 cpjBOnbd0.net
縦巻きロールお嬢様・・いつのキャバ嬢だよwwww
が、コイツ分かってるわ・・アスクしちゃうぞ!

228:デフォルトの名無しさん
21/03/04 03:21:22.84 cpjBOnbd0.net
出た工事中www

229:デフォルトの名無しさん
21/03/04 03:22:52.93 cpjBOnbd0.net
やっぱり、vscodeはIDEなんだな。

230:デフォルトの名無しさん
21/03/04 03:26:39.02 cpjBOnbd0.net
RunZoneGuarded来たか

231:デフォルトの名無しさん
21/03/04 03:27:24.51 cpjBOnbd0.net
Adかよ

232:デフォルトの名無しさん
21/03/04 03:30:23.80 cpjBOnbd0.net
営業タイム・・

233:デフォルトの名無しさん
21/03/04 03:32:12.90 cpjBOnbd0.net
クソ、おれ英語ペラペラだけど日本語で参加すればよかったわ~

234:デフォルトの名無しさん
21/03/04 03:35:43.96 cpjBOnbd0.net
エロいマネージャーきた

235:デフォルトの名無しさん
21/03/04 03:38:26.38 cpjBOnbd0.net
描画エンジンが売りなのは分かってるから、InheritedModelテンプレートとか行かないと、Appleになるぞwww

236:デフォルトの名無しさん
21/03/04 03:43:03.89 cpjBOnbd0.net
雑談・・

237:デフォルトの名無しさん
21/03/04 03:44:21.08 cpjBOnbd0.net
Twitterとか使うヤツは情弱w

238:デフォルトの名無しさん
21/03/04 03:45:09.06 cpjBOnbd0.net
Yap!

239:デフォルトの名無しさん
21/03/04 09:59:40.35 CSWLeEZc0.net
>>209
> Web now available in stable.
但し、Goggle Chrome(Chromium ベースのEdge)に限る! なんてことは?
ところで、WindowsのAndroid Studioで、Flutterをビルドした後、dart.exe
プロセスが4個ぐらい動いているままなだけで、キモチワルイんだけど? 
Android StudioやEmulatorを終了しても、OS再起動するまで消えない。

240:デフォルトの名無しさん
21/03/04 11:30:55.73 heNKmhmH0.net
flutter webはまだまだ微妙そう

241:デフォルトの名無しさん
21/03/04 18:32:39.43 rGmk/QNJ0.net
flutter 2で何が変わるのか解説記事誰かかいてえええ

242:デフォルトの名無しさん
21/03/04 18:55:36.45 FwINCIAX0.net
Flutter2.0で新しくなったこと
URLリンク(itome.team)

243:デフォルトの名無しさん
21/03/04 20:36:02.91 CSWLeEZc0.net
>>236
Windows/MacOS/Linuxのデスクトップサポートも同じでは?
プラットフォーム毎の差異を吸収しているのは、各パッケージ内のプラットフォーム
依存コード部分であり、Windows/MacOS/Linuxのデスクトップ用のプラットフォーム
依存コードを追加した、新しいパッケージがリリースされなければ、対応できたとは
言えない。
結局、ボタンコントロール等のUIや、画像データの加工など、メモリ上での処理
だけで完結するパッケージを除けば、パッケージが更新されるのを待つか、フォーク
して、自身で必要なプラットフォーム依存コードを追加するしかない。

244:デフォルトの名無しさん
21/03/05


245:00:53:17.82 ID:bh8XrwWm0.net



246:デフォルトの名無しさん
21/03/05 01:03:32.89 drPVmLct0.net
>>235
マジかああああああああああ

247:デフォルトの名無しさん
21/03/05 04:40:10.48 JgFUZPm+0.net
>>240
BLEに限らず、そのあたりにはDart関係ない。 先人が作った既存のパッケージが
なければ、自前で作るしかない。
パッケージといっても、中身は適当なクラスを作ってDart側のインターフェースを
共通化して、パッケージ内部で、対象プラットフォーム毎に、依存コードをプラット
フォーム用の言語で書いているだけ。 Dartが用意しているのは、Message Channel
という、Dartからプラットフォーム固有APIを呼び出すための手段だけ。
iOSならObjecttive-C/Swift、AndroidならJava/Kotrin、WindowsやLinux, MacOS
などのデスクトップについても同様。
当然ながら、プラットフォームのAPIで提供されていない機能は実装できない。

248:デフォルトの名無しさん
21/03/05 06:37:19.21 ni7/fGI80.net
>>240
BLEで何がやりたいか知らんけどpub.devにfluter_blueやflutter_ble_libがある。どちらもAndroid/iOSに対応してる。
ただどちらも最低限のBLEの知識は必要だけどそれはNativeでも同じ。

249:デフォルトの名無しさん
21/03/05 07:29:22.00 pNvysFyX0.net
でも、そこら辺はめんどくせぇわ
JNIみたいに簡単に呼べないのは痛い
FFIは同期で呼べるのに
Message Channels経由すると非同期
ヒャッハーだわ

250:デフォルトの名無しさん
21/03/05 08:46:15.94 aaytegU20.net
BLE超高速制御できるよ。

251:デフォルトの名無しさん
21/03/06 15:34:05.72 6J8FcpKJ0.net
very_good_cliっていうのすごく便利
みんなも使ってね

252:デフォルトの名無しさん
21/03/06 16:19:12.96 t7qlr3aD0.net
概要読んでもさっぱり分からん。
新規ユーザや新規機能の追加に対してスケーラブルなアプリを作るためのテンプレートを作ってくれるの?
クライアントサイドなのに新規ユーザがスケーラブルってどういうこと?

253:デフォルトの名無しさん
21/03/06 17:45:44.77 VS4FLKMU0.net
>>246
何それ?

254:デフォルトの名無しさん
21/03/06 18:27:19.43 t7qlr3aD0.net
まるで意味のわからないトップ画像
URLリンク(raw.githubusercontent.com)

255:デフォルトの名無しさん
21/03/09 18:27:32.19 8Tsx73qcr.net
Macの開発環境構築のflutter doctorでクソハマってるんだが助けてくれ
1. Flutter requires Android SDK 29 and the Android BuildTools 28.0.3
2. Android license status unknown
3. CocoaPods not installed
の3つのエラーがどうやっても消えない
1はJDKを8にすると解決できるってどこのサイトにも書いてるが解決しない、これが解決しないからflutter doctor --android-licenseできなくて2が解決しない
3のCocoaPodsもインスコして問題ないのにエラーが消えない

256:デフォルトの名無しさん
21/03/09 18:48:18.51 e2HkPLHr0.net
m1?
おれさ、jdkを入れた記憶ないよ

257:デフォルトの名無しさん
21/03/09 19:12:41.78 mOj4BynH0.net
sdk入ってないんじゃない?
そもそもAndroid Studio入れてないとか

258:デフォルトの名無しさん
21/03/09 20:24:47.86 ezLx7S6R0.net
>>250
cocoapodは一回消アンスコして入れ直せばおk

259:デフォルトの名無しさん
21/03/09 20:27:29.19 ezLx7S6R0.net
>>250
Licenceは全部yで

260:デフォルトの名無しさん
21/03/10 08:31:48.34 8vjxfssBd.net
>>235
あるなー
いちいちプロセス殺してる

261:デフォルトの名無しさん
21/03/10 11:55:13.27 vmMdjbhx0.net
今更新しい言語覚えたくないんだけどKotlinでかけるようになったりしないの?

262:デフォルトの名無しさん
21/03/10 13:49:26.96 w5xprAeFH.net
ほとんどJavaと同じ

263:デフォルトの名無しさん
21/03/10 14:05:59.05 UXOSC6+80.net
>>250
$ which flutter
のbin上のflutterフォルダごと消す
mv して入れ直す
Mac再起動

264:デフォルトの名無しさん
21/03/10 15:04:58.33 /eOK0mc9r.net
>>251
Intel MacだよMBP15 2018
JDKないとビルドできないだろ?
>>253
gemやbrewで再インスコしてもダメなんだよなPATH通ってんのにイミフ
>>254
そこまで行けない
>>258
試したけどDoctorのエラーが消えない・・・
試しにAndroid StudioでFlutterのプロジェクトテンプレートから新規作成してそのままAndroidでビルドしたら通ってエミュレーターで起動すんだけどこれってiOS側のエラー臭いな
React Nativeも開発環境構築がマジでダルくてnodeのバージョン縛りがクソすぎたしなんか心折れるわ・・・

265:デフォルトの名無しさん
21/03/10 15:11:39.71 8/mVjUuX0.net
クロスプラットフォームの宿命だ
flutterはまだマシな方だと思うぞ
診断機能が中途半端ではあるが

266:デフォルトの名無しさん
21/03/10 15:35:20.00 iMortp6N0.net
>>259
flutter config でAndroid Studioのインストールディレクトリを指定するオプションがあるから
それを設定してみたらどう?
ちょっと前のバージョンでAndroid Studioの設定ファイルが変わって、flutterから自動で認識
できなくなってる。
flutter2になって解消したか知らんけど、うちでは設定しっぱなしにしてる。

267:デフォルトの名無しさん
21/03/10 15:58:40.72 GS9Hqbsl0.net
flutter doctorでandroid studioがないっていう不具合、はよ安定版にいれてくれ

268:デフォルトの名無しさん
21/03/10 16:02:41.62 abbLTDNA0.net
不具合は入れなくていいよ。

269:デフォルトの名無しさん
21/03/10 17:59:15.23 JD722xkU0.net
Flutter web採用の有名サイトおしえて

270:デフォルトの名無しさん
21/03/10 18:29:52.43 GS9Hqbsl0.net
>>264
URLリンク(letmegooglethat.com)

271:デフォルトの名無しさん
21/03/10 18:33:50.39 JD722xkU0.net
>>265
知らないなら黙ってて
検索方法なんてきいてない

272:デフォルトの名無しさん
21/03/10 20:27:29.34 Z4LhW8PV0.net
flutter webなんてやるくらいなら好きなjs frameworkで作ってcapacitor + ionic/framework7でアプリ化する方がいいよね

273:デフォルトの名無しさん
21/03/10 20:51:01.50 GS9Hqbsl0.net
>>266
黙れザコ

274:デフォルトの名無しさん
21/03/10 22:03:08.16 F311vgk40.net
flutterやるには
ID:GS9Hqbsl0
みたいな気狂いと繋がりが出来るのが難点

275:デフォルトの名無しさん
21/03/11 04:47:08.29 S4Q2aRgw0.net
flutter doctor -v 貼るとか・・

276:デフォルトの名無しさん
21/03/11 10:43:29.09 JkfbiGx50.net
>>269
ワッチョイ変えてきたか?
お疲れ検索できないザコちゃん

277:デフォルトの名無しさん
21/03/11 12:01:02.29 DXNNrrpdr.net
>>270
[!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
• Android SDK at /Users/***/Library/Android/sdk
• Platform android-30, build-tools 30.0.3
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)
✗ Android license status unknown.
Run `flutter doctor --android-licenses`


278: to accept the SDK licenses. See https://flutter.dev/docs/get-started/install/macos#android-setup for more details. [!] Xcode - develop for iOS and macOS • Xcode at /Applications/Xcode.app/Contents/Developer • Xcode 12.4, Build version 12D4e ✗ CocoaPods not installed. CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage on the Dart side. Without CocoaPods, plugins will not work on iOS or macOS. For more info, see https://flutter.dev/platform-plugins To install see https://guides.cocoapods.org/using/getting-started.html#installation for instructions. JDKとCocoa PodsインスコしてPATHも通ってるのにエラーが消えないんだが助けて



279:デフォルトの名無しさん
21/03/11 12:01:47.59 6NP8mvS80.net
>>271
キーワード検索で見つかると思ってるバカ。
269は別人だ
プログラミングするやつがGoogle検索しらないわけない
頭悪すぎ

280:デフォルトの名無しさん
21/03/11 12:17:53.03 OPISeofKM.net
>>265
面白いと思ってやったん?

281:デフォルトの名無しさん
21/03/11 12:36:33.20 cHsQ/A060.net
>>272
上のはRun `flutter doctor --android-licenses`すればいいんじゃないの
した時にエラーが出る場合はSDKマネージャでAndroid SDK Command-line toolsを入れる

282:デフォルトの名無しさん
21/03/11 12:49:34.26 DOFf3c8tr.net
>>275
flutter doctor --android-licensesでも同じエラーなんだよ
んでAndroid StudioでもCommand-line toolsは入ってる
すべてエラーの指示通りやってググって調べた解決策も試したがまったく解決しないから困ってんだわ

283:デフォルトの名無しさん
21/03/11 12:55:04.78 c3rzsgSI0.net
android licenses叩いたときのログは?

284:デフォルトの名無しさん
21/03/11 12:59:31.25 TcY4xiIxr.net
>>277
ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
んでもちろんPATHは.zshrcに設定してるから
penjdk version "1.8.0_222"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.222-b10, mixed mode)
となってコマンド見つからないってエラーがイミフ

285:デフォルトの名無しさん
21/03/11 13:30:21.73 c3rzsgSI0.net
>>278
いやいや。
JAVA_HOMEは?
パスが通ってればそれで良い訳ではないだろ。
あとJava9相性悪いんでは?

286:デフォルトの名無しさん
21/03/11 14:47:37.55 S4Q2aRgw0.net
ターミナルからjavacって叩いた?

287:デフォルトの名無しさん
21/03/11 14:52:00.12 S4Q2aRgw0.net
あと、
自分で解決できないなら一旦諦めるって手もあるかな・・
向いてない人いるし・・おれもミュージシャン向いてないって言われて今感謝してる。

288:デフォルトの名無しさん
21/03/11 15:14:29.42 cHsQ/A060.net
flutter以外でjavaコマンドやJAVA_HOMEを使う何かを動かした時に問題無いことは確認済みなのか

289:デフォルトの名無しさん
21/03/11 16:02:55.86 S4Q2aRgw0.net
>>272
あと、そんな人基本的に居ないんだから、macOS再インストールくらいはやろう。

290:デフォルトの名無しさん
21/03/11 16:17:41.27 EP88fPM90.net
例えば、ホームディレクトリに戻るのに、
cd, cd ~ と入力するけど、
cd $HOME でも良い
環境変数・$HOME が設定されているから
漏れは、Ubuntu 18.04 だけど、こういう環境変数を設定してる。
export L


291:ANG=ja_JP.UTF-8 export EDITOR=vim echo $LANG ja_JP.UTF-8 知らないけど、Go なら、 GO_HOME, GOPATH を設定して、その環境変数を使って、PATH も設定する export GO_HOME=$HOME/.go export GOPATH=$HOME/.go export PATH=$PATH:$GOPATH/bin 同様に、JAVA_HOME も設定すれば?



292:デフォルトの名無しさん
21/03/11 16:45:47.92 jdWeT03ma.net
そんなところでハマってるようじゃ開発とかできんよ

293:デフォルトの名無しさん
21/03/12 04:15:29.62 HUbPjBTd0.net
Android Studioでブロック終端に自動でコメントが入っちゃうんだけど、どこの設定で消したらいいんだろ?
//Container こういうのが自動で入ってしかも消せない。

294:デフォルトの名無しさん
21/03/12 07:26:07.32 C4d60f760.net
釣り針デケ~

295:デフォルトの名無しさん
21/03/12 07:44:04.75 1XgYAa/f0.net
>>286
あの手のアノテーションて邪魔だよね。逆に見づらくなる。
見慣れたら便利なのかもしれないけど。

296:デフォルトの名無しさん
21/03/12 09:45:27.17 0/jhu6qnM.net
俺もめっちゃ消したかったから今調べた
"dart.closingLabels": false

297:デフォルトの名無しさん
21/03/12 10:54:22.12 C4d60f760.net
vscodeだけど、あれ無いと凝った画面でハマる、カンマもなるべく減らじてるけど。

298:デフォルトの名無しさん
21/03/12 10:55:18.22 C4d60f760.net
横浜大地震とか大陥没来る・・

299:デフォルトの名無しさん
21/03/12 11:28:36.88 0/jhu6qnM.net
ブロックごとに関数化しなよ

300:デフォルトの名無しさん
21/03/12 16:12:48.49 iNhW9Ak3H.net
>>289
めっちゃ助かる。ありがとう。

301:デフォルトの名無しさん
21/03/12 19:22:38.77 qny89tbOa.net
このフレームワークGoogleが最近出した物の中で群を抜いて良いんだけど
わかるやつおる?

302:デフォルトの名無しさん
21/03/12 19:42:26.79 HUbPjBTd0.net
>>289
教えてもらったキーワードで調べたらAndroid studioの方の設定もでてきたよ。
URLリンク(qiita.com)

303:デフォルトの名無しさん
21/03/12 19:48:49.10 HUbPjBTd0.net
ラベルの色を薄くするとかなり読みやすくなるね。
"workbench.colorCustomizations": {
"dart.closingLabels": "#3a525e",
},

304:デフォルトの名無しさん
21/03/12 21:38:08.16 HUbPjBTd0.net
vscodeは色変えれるけどAndroid Studioは分からず。

305:デフォルトの名無しさん
21/03/12 22:04:30.89 uVw3DZ3y0.net
>>286
> //Container こういうのが自動で入ってしかも消せない。
Android Studio上で表示されているだけで、実際のソースファイルに
埋め込まれるわけではないぞ。 消せなくて当然。

306:デフォルトの名無しさん
21/03/12 22:18:31.51 uVw3DZ3y0.net
過渡期だから仕方ないのかもしれないけど、Flutterが2.0になってから、パッケージ
間の依存関係で競合エラーが出るケースが最近多いな。 この先いずれ収束に向かう
のか、それともカオスに向かうのか?
特に、1年以上更新が止まっているパッケージを混在させると、競合エラーが出やすい。

307:デフォルトの名無しさん
21/03/12 23:01:28.55 Ux6Rv4tG0.net
落ち着くまで手は出さないでおこう・・
組込Linuxが出来るようになってTOYOTAも採用したってうちの上層部がフィーバーしてるけど
その商品いったん組み込んだら10年もほったらかして動かすのに、ライブラリがガンガン更新されてるものを入れようとするのは止めて欲しい

308:デフォルトの名無しさん
21/03/12 23:44:30.40 21JkA2e60.net
更新しなければいいのでは?
OSS使ったことあるけど商品化プロセスの中でforkして塩漬け自社パッチの流れかと。
なのでMITライセンスがありがたい。

309:デフォルトの名無しさん
21/03/13 03:48:06.98 33EHGK5P0.net
Ruby on Rails では、依存ライブラリを毎週更新する
更新を貯めると、手が付け�


310:轤黷ネくなる



311:デフォルトの名無しさん
21/03/14 18:06:06.45 pLOBnReb0.net
flutterレベルでもnnbdは標準になった?

312:デフォルトの名無しさん
21/03/15 22:59:18.49 iXam+Zcq0.net
ThemeDataを拡張しようとしたらconstructorがとんでもないことになったのだけど、
どう実装するのが正しいの?extensionはfield定義できないし。。
CustomThemeData {
CustomThemeData({
this.俺パラメタ,
Brightness? brightness,
...
(長大な引数。バージョンアップされたら終了)
}) : super(
brightness: brightness,
...
(ここも長大な引数);
}

313:デフォルトの名無しさん
21/03/16 11:20:18.47 4NP8vXgq0.net
>>304
とりあえず、 theme_patrol ってパッケージとか参考にしてみては?

314:デフォルトの名無しさん
21/03/16 11:27:19.80 4NP8vXgq0.net
flutter の master channel を使ってるんだけど、今朝「flutter upograde」で、
「2.1.0-13.0.pre.86」から「2.1.0-13.0.pre.103」に更新てみたところ、
Windows デスクトップ用にビルドしたアプリが、アプリウィンドウのエッジを
ドラッグ&ドロップ(サイズを拡大/縮小する)操作をしたら、Flutterアプリが応答
しなくなる(固まる)ようになったんだが、うちの環境だけ?

315:デフォルトの名無しさん
21/03/16 11:28:26.13 4NP8vXgq0.net
>>305
ちなみに、ThemeDataをメンバに持つ新規クラスを定義するんじゃ、いかんの?

316:デフォルトの名無しさん
21/03/16 11:41:55.99 JEb/QvuoM.net
>>307
レスありがとうー。家帰ったら確認してみます。
ThemeDataをメンバに持つクラスだと、そのクラスをThemeのdataプロパティに設定してTheme.ofで取得できないので、継承がベストなのかなと考えたのだけど、
拡張部分は独自クラスからしか利用しないし、data/Theme.ofにこだわる必要はないのかも

317:デフォルトの名無しさん
21/03/23 01:02:57.88 jV8n9/TV0.net
せっかくのFlutterなのに
Macでのビルド設定するのだるすぎ
この辺も自動化できるものないんだろうか

318:デフォルトの名無しさん
21/03/23 19:55:22.51 I/8ZZJZw0.net
作業記録つけて保管する程度のアプリ(クロスプラットフォーム対応)くらいだったら
もしかしてGASとフォームとスプレッドシートなんかで作るほうが楽チン?
FlutterでもWebアプリが作れるとは聞いたけど…

319:デフォルトの名無しさん
21/03/23 19:58:53.38 HKCPWrbk0.net
Webでその要件なら素直にReactとか使った方が楽じゃね?

320:デフォルトの名無しさん
21/03/23 20:46:35.36 2WAUcpGI0.net
>>310
そういう毎日使うアプリを適当なものでやっつけるとフラストレーションが溜まって良いことないぞ。
とはいえ、俺もFlutterではなくて普通にWebのフレームワーク使ったほうがいいと思う。

321:デフォルトの名無しさん
21/03/23 21:19:07.45 3fXiM4hk0.net
何々くらいの程度がわからんけど
どの言語使うにしてもある程度の開発規模くらいはみつもれるだろ?
2,3千行くらいならflutterでweb試してもいいんじゃね?
個人アプリなのか仕事なのか全くしらんが

322:デフォルトの名無しさん
21/03/23 22:14:39.22 I/8ZZJZw0.net
とても助かる
用途は完全に自分用なんだけど、ちょろっとWeb系はHTML,CSS触った程度の初心者なんだ
自分の進捗管理に何か使いやすいツールはないかなあと・・・
ざっくりクロスプラットフォームのフレームワークを見てて将来性()だとかなんだとかでFlutterなのかほうほうと認識してた
あと、ReactってWebの進展系の言語なんだね、知らなかった
サーバとかあまり詳しくないものでGASならオールインワンって感じなのかなと
それなら素直にJavas


323:cript習っておく



324:デフォルトの名無しさん
21/03/24 12:59:52.40 0rl66mIp0.net
Flutter meetup tokyoってクソだな
何がクソかって言うとYoutubeで過去動画見せないところ

325:デフォルトの名無しさん
21/03/25 13:23:04.16 bCWQZmmy0.net
>>315
これか?
www.youtube.com/watch?v=vVeuFS3nR38
限定公開にしても youtube-dl で落としとけばオフラインで見れるのにな。

326:デフォルトの名無しさん
21/03/25 13:44:04.74 MNJUdb4s0.net
>>315
そんなイベントあったのか

327:デフォルトの名無しさん
21/03/25 15:34:50.76 HuKdiQgkr.net
日本人て本当に知見やノウハウのシェアを嫌うよなそのくせOSS使うしライセンスに無頓着だしバカばっか
これは一度所属したコミュニティから出て行く人間を裏切り者と呼んで干し上げたり恩返しを強要して隷属させたがるジャップメンタリティそのものが問題だから日本から何も産まれないのは当然の帰結だわな

328:デフォルトの名無しさん
21/03/25 19:07:56.22 +mAj6wHT0.net
それに比べてFlutter meetup osakaは毎回Youtubeライブで一般公開してくれるから嬉しい

329:デフォルトの名無しさん
21/03/27 00:28:33.03 OFcvctcZ0.net
flutterってマシになってきた?

330:デフォルトの名無しさん
21/03/27 23:18:20.08 oPJMGLhJ0.net
>>318
一度参加したコミュニティから去った後に違うコミュニティと絡んでたら
裏切り者扱いはあるねえ

331:デフォルトの名無しさん
21/03/28 02:15:34.14 Krp9vXha0.net
>>316
限定にする理由がわかんねえよ
やましいことでもあるんだろうか

332:デフォルトの名無しさん
21/03/28 14:53:53.13 Krp9vXha0.net
navigator 2.0の公式ライブラリ早く作ってくださいgoogleさん

333:デフォルトの名無しさん
21/04/05 23:00:26.22 zEQkXQnMa.net
アプリ開発エンジニア志望の30歳、現工場勤務の者です。flutterで自作アプリを制作しスキルを付け転職を視野に入れてます。努力次第で可能でしょうか?
それともJavaScriptやruby、pythonのいずれかを学習してwebエンジニアになった方が良いのでしょうか。アドバイス頂けると助かります。よろしくお願いします。

334:デフォルトの名無しさん
21/04/05 23:21:21.62 2g7RifS+0.net
YouTube で有名な、雑食系エンジニア・KENTA のサロンへ入れば?
月千円で、2千人が参加してる
バックエンド技術者なら、Linux, Ruby on Rails, データベース、Docker, AWS。
こういうのが面白くないのなら、フロントエンド
一応、Rails が基本。
すべてのフレームワークの基本となってるから

335:デフォルトの名無しさん
21/04/06 00:41:35.94 Y+OgdN1G0.net
>>324
webエンジニアになった方がいいです
ネイティブアプリは初心者が手を出すものじゃないです

336:デフォルトの名無しさん
21/04/06 01:13:12.73 35k7kneL0.net
>>324
順番が違う
プログラミングが好きでないとエンジニアは続けられない
ずっと学習しつづけないといけない職種だ
始める前に学習するか迷っているような人は向いてない

337:デフォルトの名無しさん
21/04/06 01:21:00.08 2rq1TMM70.net
flutter求人少ない
まずは普通にネイティブアプリエンジニアを目指してはどうか

338:デフォルトの名無しさん
21/04/06 13:42:49.28 hyyLrd2x0.net
VBで作ったWindows、webアプリをflutter+Firebaseで作り直そうとしてるけど、苦戦してる。
Javaの開発経験がないとネイティブアプリ開発は難しい印象、、
あとSQLServerやMySqlのデータをfirebaseに移行するツールを作って�


339:驍ッど、コレクション=テーブル、ドキュメント=自動作成、フィールド=フィールドのような感じで良いでしょうか?



340:デフォルトの名無しさん
21/04/06 14:33:07.62 A/BZHpGR0.net
>>329
そりゃJavaじゃなくてC#かC++の経験でしょ。

341:デフォルトの名無しさん
21/04/06 15:41:32.13 WR0TYA7X0.net
特定のフレームワークに特化したエンジニアなんてその時の流行廃りに左右されるからジェネラルなソフトウェアエンジニア目指した方がいいよ

342:デフォルトの名無しさん
21/04/06 23:25:13.16 35k7kneL0.net
>>329
なんでRDBできるのにFirebaseなんかに移そうとしてるのかわからない

343:デフォルトの名無しさん
21/04/07 00:29:16.12 fM0wBGoE0.net
>>325
宣伝乙!
「エンジニア35歳限界説に関する僕の見解」という動画を見たが、どんなスキルや
実務経験があるのか知らんが、こんな胡散臭い連中でもサロンで月収200万かぁ、ボロいな。
あらかじめ用意した原稿の棒読みで、プロンプター買った方がいいんでない?
いきなり話の引き合いにレバテックのアンケートを出してるが、そもそもアンケート
自体の信憑性がハテナだし、レバテックに限らず釣り案件多いし偽装請負はダメだろう。

344:デフォルトの名無しさん
21/04/07 00:40:05.39 fM0wBGoE0.net
>>329
VBで作ったWebアプリって、ASP.NET使うようなの?
DBデータ移行ツールなら、わざわざUI用意する必要もないし、マルチプラット
フォーム対応の必要もない気がするけど、なぜにFlutterを使おうと思った?
Flutterは、既存のパッケージ(FirebaseならFlutterFireか?)を使いつつ、ネイティブ
コードは極力書かずに、Dartだけで書くのが正解じゃないかな?
>>331-332
禿げ胴

345:デフォルトの名無しさん
21/04/07 04:04:24.50 oayYJjbj0.net
>>324
どの言語やフレームワークをするにしても、ネットで無料で勉強始められるんだからまずやってみればいい。本当に努力する覚悟があるなら今日仕事終わってからでも着手すべき。

346:デフォルトの名無しさん
21/04/07 13:10:31.91 712wX7zR0.net
>>327
ずっと学習し続けるという意味では結構キツそうですね。何かしら作ってみることから始めてみます。一応udemyの講座を購入したのですが、英語なので理解しづらく進まず、、

>>335
なかなか時間が確保出来ず、時間ばかり過ぎていってます。なんとしても時間を確保します。YouTubeを見るのをやめるなり。
ところでこのスレッドの方々は趣味としてflutterを使っているのでしょうか。仕事の案件でflutterを使っている方はいない?
だとしたらflutterって全然需要が少ない成長段階にあるフレームワークで、下手に初心者が手を出したらオワコンになって時間が無駄になる可能性もあったりしますかね?

347:デフォルトの名無しさん
21/04/07 13:14:33.81 yCPQ1dJEM.net
ネイティブアプリでやっとけ

348:325
21/04/07 14:03:20.70 /VvrJao60.net
YouTube で有名な、雑食系エンジニア・KENTA のサロンには、
月千円で、2千人が参加してる
日本6位のサロンで、1位のキンコン西野を目指している
経歴
URLリンク(github.com)
100ぐらいの技術が書いてある!

349:デフォルトの名無しさん
21/04/07 14:16:54.89 Sb0ZpJXdd.net
>>336
つべもFlutter動画多いよ
英語の動画も多いけど
慣れてくれば何言ってるのかわからないけど
コード見れば何をやっているのかわかってくる
まだまだ勉強中だけど

350:デフォルトの名無しさん
21/04/07 21:09:47.99 szv/EWM/0.net
そのkentaとかいうyoutubeがここで宣伝しなければならないほど
飢えているゴミであることだけはわかった

351:デフォルトの名無しさん
21/04/07 21:47:48.5


352:4 ID:rQSGy5CUM.net



353:デフォルトの名無しさん
21/04/17 10:54:09.37 H7Ty0OsV0.net
やあ、こんなスレあったんだな
flutter面白いんだけど、入力系Widgetの状態保持が非常に面倒だね
いちいち個別にcontrollerを宣言せずに
WinFormsみたいにVisible、Enable、Visibleを制御できる仕組みってないかな
javaacriptみたいにidを定義して名指しで状態を変えるとかさ
他のGUIから移ってくるとGUIの制御が面倒臭すぎるのを何とかしたい

354:デフォルトの名無しさん
21/04/17 13:08:25.59 iJ5givCe0.net
>>342
生成済みのWidgetインスタンスに対して後からプロパティ変更したいってことだよね?
汎用的な方法が俺も知りたいけど思想的にないんじゃないかな?


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