Closed K9i-0 closed 1 week ago
@mj-hd 作業時間確保できないかと思いますので、アサインから削除させていただきました 🙏
@K9i-0 @blendthink
Widgetbookに詳しくないのですが、find
をflutter_test
からimportしているのは良いのでしょうか?
@nerd0geek1 findがおそらくtest中でしか機能しなくて、このIssueのような問題に繋がってると思ってます 🙏
@K9i-0 意図としては以下の通りで良いでしょうか?
@override
Widget build(BuildContext context, WidgetRef ref) {
return Scaffold(
body: Container(),
);
}
その認識です 🙇
@Yamasaki-pan961 実装やまぱんさんだと思うのでメンション 🙏
@nerd0geek1
意図としては以下の通りで良いでしょうか? buildメソッドが以下のようにScaffoldを含む > Scaffoldでラップしない buildメソッド内にScaffoldを含まない > Scaffoldでラップする
実装時はそのように考えてました!
そもそも「buildメソッド内にScaffoldを含まない > Scaffoldでラップする」こと自体不要な気がしてきました
@Yamasaki-pan961
ただし、Scaffold
をかませないとWidget Treeが以下のようになり
黒背景となってしまうため、何かをはさむようにしても良いとは思います。
その点で、選択肢はColorBox
などありますが、Theme(light / dark)への追従を考えるとScaffold
で良いのかなと思いました。
@nerd0geek1 背景が真っ黒になるという理由でScaffoldつけるようにしたことを思い出しました。
以下のようにMaterialで囲むのはどうでしょうか? Theme(light / dark)への追従もできそうです
BuilderAddon(
name: 'Material',
builder: (context, child) {
return Material(
child: child,
);
},
),
@nerd0geek1 背景が真っ黒になるという理由でScaffoldつけるようにしたことを思い出しました。
以下のようにMaterialで囲むのはどうでしょうか? Theme(light / dark)への追従もできそうです
@Yamasaki-pan961 Material で囲ってしまうと、タップ領域やエフェクトが変化してしまうケースがあるため、おすすめできません 🙏
@blendthink ご意見ありがとうございます!
単純にColordBoxにするのがよさそうですかね?
BuilderAddon(
name: 'BackgroundColor',
builder: (context, child) {
return ColoredBox(
color: Theme.of(context).scaffoldBackgroundColor,
child: child,
);
},
),
@blendthink ご意見ありがとうございます!
単純にColordBoxにするのがよさそうですかね?
BuilderAddon( name: 'BackgroundColor', builder: (context, child) { return ColoredBox( color: Theme.of(context).scaffoldBackgroundColor, child: child, ); }, ),
@Yamasaki-pan961 Scaffold で囲むといろいろといい感じで調整してくれるので、できれば Scaffold で囲みたいですね〜
@nerd0geek1 Scaffold.of(context) で何かいい感じの判定できたらいいかもと思っていたのですが、試していただいてもいいでしょうか? 🙏
@Yamasaki-pan961 @blendthink そもそも論なんですが、条件分岐を行わずにScaffoldで囲ってしまう、ではだめですかね? WidgetBookで表示しようと思う対象は画面というより、コンポーネントレベルかと思うので、 無条件にScaffoldで囲ってしまうでも困ることはないのではないかと。
@Yamasaki-pan961 @blendthink
そもそも論なんですが、条件分岐を行わずにScaffoldで囲ってしまう、ではだめですかね?
WidgetBookで表示しようと思う対象は画面というより、コンポーネントレベルかと思うので、
無条件にScaffoldで囲ってしまうでも困ることはないのではないかと。
@nerd0geek1 案件によっては画面も対象なのです🙏
@blendthink なおほど。 それでいうと、SafeArea部分も見直したほうが良いですかね? (現状、すべてのWidgetをSafeAreaで囲ってしまうことになるため、デザインによっては不都合が生じそう。)
@blendthink
なおほど。
それでいうと、SafeArea部分も見直したほうが良いですかね?
(現状、すべてのWidgetをSafeAreaで囲ってしまうことになるため、デザインによっては不都合が生じそう。)
おそらくそうだと思います! ただ、そこの問題は今のところ上がってないのでひとまずは Scaffold だけ対応でいいかなと思います👍
これに関する既存の Issue はありますか?
現在の動作
scaffoldFinder.hasFoundが常にfalseでScaffoldがある場合もScaffoldでラップされている https://github.com/yumemi-inc/flutter-mobile-project-template/blob/main/apps/catalog/lib/main.dart#L57-L65
期待される動作
No response
環境