フラッタエラー:mediaquery.of ()は、mediaquery - fluttercornerを含まないコンテキストで呼び出されます.コム

1449 ワード

こんにちは人々.何度も我々はフラッタエラーに直面します.of ()は、mediaqueryを含まないコンテキストで呼び出されます.したがって、このチュートリアルでは、このエラーを解決します.
これが私のコード
return new Container(
      height: MediaQuery.of(context).size.height,
      decoration: BoxDecoration(
        color: backgroundColor,
      ),
      child:   DecoratedBox(
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          mainAxisSize: MainAxisSize.max,
          children: <Widget>[
            Center(

                mainAxisAlignment: MainAxisAlignment.center,
                children: <Widget>[
                  Container(height: 120.0, color: Colors.yellow, child: new ColorLoader2(color1: Colors.redAccent, color2: Colors.deepPurple, color3: Colors.green),),

                ],
      ),
            )
        ],
      ),
        decoration: BoxDecoration(
          color: Colors.redAccent,
        ),
      )
    );
  }
}
そして、私はこの線でエラーに直面しています
Mediaquery(文脈)サイズ.高さ
何が問題ですか.
この問題の背後にある理由は、足場の内部コンポーネントによって使用されています.Thatsなぜ私たちMediialAppウィジェットやWidgetsAppのようなmediaquery何かを提供するウィジェット内にラップされる必要があります.材料アプリはMediaqueryを提供し、我々のエラーを解決します.
解決策
ここにすべての可能なソリューションが追加されましたFlutter Error: MediaQuery.of() called with a context that does not contain a MediaQueryをご覧ください