Flutterやろうよ!!! 5 (458レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
145: デフォルトの名無しさん (ワッチョイ 9767-1+BE) [] 2024/06/16(日) 08:39:19.15 ID:u7far7aY0(1/2) AAS
>>139139(2): デフォルトの名無しさん (スップ Sd5a-kQwx) [sage] 2024/06/16(日) 04:36:28.60 ID:VstQa1y8d(1/5) AAS
これは恥ずかしい
import 'dart:async';
class A {
String str;
A(this.str);
}
void main() {
final sc = StreamController(sync: true);
sc.stream.listen((e) => print(e.str));
final a = A("StreamControllerに値の変更を検知する機能が!?");
sc.add(a);
a.str = "あります!";
a.str = "あるわけないだろdoc読めよwww";
sc.add(a);
}
>StreamControllerに値の変更を検知する機能が!?
>あるわけないだろdoc読めよwww
import 'dart:async';
class A {
A(this.str){
sc.add(str);
}
String str;
StreamController sc = StreamController()..stream.listen((newValue){
print(newValue);
});
void setAndNotify(String str){
this.str = str;
sc.add(str);
}
}
Future<void> wait() async {
await Future.delayed(Duration(seconds: 1));
}
void main() async {
final a = A('test');
await wait();
a.setAndNotify('test2');
await wait();
a.setAndNotify('test3');
await wait();
a.setAndNotify('test4');
}
Dart標準機能のStreamControllerで変更通知してますよね?
UI側はStreamBuilderが用意されているのでそれで変更検知できますよね。
Dart自体に用意されてないのにDartのサードパーティパッケージでできました、とか無いじゃん。
中を覗いたらDartでやってるんでしょ?
147: デフォルトの名無しさん (ワッチョイ 9767-1+BE) [] 2024/06/16(日) 10:27:39.63 ID:u7far7aY0(2/2) AAS
>>146146(2): デフォルトの名無しさん (スップ Sd5a-JD1Y) [sage] 2024/06/16(日) 09:52:30.87 ID:VstQa1y8d(4/5) AAS
あー把握した
「変更を検知」の意味を捻じ曲げてるのか
いくらなんでもstreamへの流し込みを「変更を検知」なんて呼んでも通じないから…
「検知」なんだよ?日本語わかる?
ずっと意味不明な主張して可哀想な人だなと思ってたが日本語が残念な人だった
StreamControllerで変更「通知」してますよね?
と書いてますよね?
StreamBuilderでもできるしsetStateを使っても「UIへ変更の通知を伝える」ことはできる。
「変更がUIに反映されること」を「変更検知」と言いますよね?
StreamControllerの他にChangeNotifier+setStateでもUIに変更を反映できる。
これもDart標準機能。
どこまでいってもDart自体に用意されてないのにDartのサードパーティパッケージでできました、とはならない。
Dartは中身を見ることができるから読めばわかる。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.015s