// キーボードフォーカス _myFocusNode = FocusNode(); SchedulerBinding.instance.addPostFrameCallback((Duration _) { FocusScope.of(context).requestFocus(_myFocusNode); });
https://stackoverflow.com/questions/58719769/request-textfield-focus-in-initstate
// キーボードフォーカス _myFocusNode = FocusNode(); SchedulerBinding.instance.addPostFrameCallback((Duration _) { FocusScope.of(context).requestFocus(_myFocusNode); });
https://stackoverflow.com/questions/58719769/request-textfield-focus-in-initstate
CarouselSlider
を使ってたがそれの前面の同じ大きさのを置きたい
final CarouselSlider basicSlider = CarouselSlider( viewportFraction: 1.0, items: _child(), autoPlay: false, enlargeCenterPage: true, aspectRatio: 1.0, onPageChanged: (int index) { setState( () { _current = index; }, ); }, );
大きさを数値入力したくない、
AspectRatio
の子にして、
ボタンたちは Flexible
と変えなんとかできた
child: Stack( alignment: Alignment.bottomCenter, children: <Widget>[ basicSlider, AspectRatio( aspectRatio: 1, child: Row( children: <Widget>[ Flexible( child: InkWell( onTap: () => basicSlider.previousPage( duration: const Duration(milliseconds: 300), curve: Curves.linear), ), ), Flexible( child: InkWell( onTap: () => basicSlider.nextPage( duration: const Duration(milliseconds: 300), curve: Curves.linear), ), ), ], ), ),
Effective Dart: Documentation | Dart
slash_for_doc_comments comment_references package_api_docs public_member_api_docs
と4つある
オブジェクト型の中身をキーではなく値でユニークにする方法。
myObj
は オブジェクト型。
中身こんな感じで、1とか2が重複。
[オブジェクト, オブジェクト, オブジェクト]
みたいなオブジェクトが配列に入ったのを
ユニークにする的な記事はあったけど、
1つオブジェクトからユニークにするのはあまり見つからない。
JavaScriptやる奴多いのに。またはこの需要すくねーのか?
const myObj = { 'a': 1, 'b': 1, 'c': 1, 'd': 2, 'e': 2 };
const res = Object.entries(myObj) .filter((elm, index) => Object.values(myObj).indexOf(elm[1]) === index) .map(elm => ({ key: elm[0], value: myObj[elm[0]] }));
filter
でユニークにする。最初に見つかったインデックスで行っているというわけだ。
これで、
console.log(res);
こんなの
0: {key: "a", value: 1} 1: {key: "d", value: 2}