0

ビルダーにウィジェットを返す関数があります。

ListView を返すようにしたいのですが、Appbar の下にあるものはすべて、返された次のコードで白くなります。

@override
  Widget details(BuildContext context) {
    var cell = (Widget widget) => Padding(
      padding: EdgeInsets.all(5),
      child: widget,
    );

    var locale = Localizations.localeOf(context);

    return ListView( 
      children: <Widget>[
        ListTile(title: Text("Test")),
      ],
    );
  }

呼び出し元のビルダーには、これが本体として含まれています。

return Container(
          //padding: EdgeInsets.all(32),
          child: Column(
            children: [
              Container(
              color: Color.fromRGBO(49, 161, 181, 0.4),
              child:
                Hero(
                  tag: collectible.heroTag,
                  child: Container(
                    width: double.infinity,
                    height: 250,
                    child: FadeInImage(
                      image: collectible.detailImage,
                      placeholder: collectible.icon,
                      fadeInDuration: Duration(milliseconds: 100),
                      fadeOutDuration: Duration(milliseconds: 100),
                      fadeInCurve: Curves.linear,
                      fadeOutCurve: Curves.linear,
                      // errorBuilder: (context, obj, satckTrace) =>
                        // Image.asset('images/bildfehlt.png'),
                    ),
                    alignment: Alignment.center,
                  ),
                ),

              ),
              CheckboxListTile(
                title: Text("Got it"),
                controlAffinity: ListTileControlAffinity.leading,
                value: collectible.isObtained(settings),
                onChanged: (value) {
                  collectible.setObtained(settings, value);
                },
              ),
              collectible.details(context), // <-------- function
            ],
          ),
        );

sth を間違って実装しましたか? 例の他のウィジェット、コンテナまたは列は問題なく動作します。

エラーログ: https://pastebin.com/geSBXcB6

4

0 に答える 0