Flutterでコンテナに2つの色を配置する方法


  1. スタックを使用する方法:

    Stack(
     children: [
       Container(
         color: Colors.red,
       ),
       Container(
         color: Colors.blue,
       ),
     ],
    )

    上記のコードでは、Stackウィジェットを使用して2つのContainerを重ね合わせています。最初のContainerは赤色で、2番目のContainerは青色です。

  2. ローまたはカラムを使用する方法:

    Row(
     children: [
       Expanded(
         flex: 1,
         child: Container(
           color: Colors.red,
         ),
       ),
       Expanded(
         flex: 1,
         child: Container(
           color: Colors.blue,
         ),
       ),
     ],
    )

    上記のコードでは、Rowウィジェットを使用して2つのContainerを横に並べています。Expandedウィジェットを使用して、各Containerが均等なスペースを占めるようにしています。最初のContainerは赤色で、2番目のContainerは青色です。

  3. コンテナ内にカラムを使用する方法:

    Container(
     child: Column(
       children: [
         Expanded(
           flex: 1,
           child: Container(
             color: Colors.red,
           ),
         ),
         Expanded(
           flex: 1,
           child: Container(
             color: Colors.blue,
           ),
         ),
       ],
     ),
    )

    上記のコードでは、Columnウィジェットを使用して2つのContainerを縦に並べています。Expandedウィジェットを使用して、各Containerが均等なスペースを占めるようにしています。最初のContainerは赤色で、2番目のContainerは青色です。

これらはいくつかの基本的な方法ですが、Flutterでは他にもさまざまな方法があります。必要に応じて、さらなるカスタマイズやスタイリングを行うこともできます。