画面全体には広がっていないColumnの中のウィジェットを画面の中央に配置する方法がわかりません。
以下の画像ではボタンをx座標について画面の中央にしたいです。
Dart
1import 'package:flutter/material.dart'; 2 3void main() { 4 runApp(MyApp()); 5} 6 7class MyApp extends StatelessWidget { 8 bool show = true; 9 10 11 Widget build(BuildContext context) { 12 return MaterialApp( 13 home: Scaffold( 14 backgroundColor: Colors.white, 15 body: SafeArea( 16 child: SingleChildScrollView( 17 child: Content(show: show), 18 ), 19 ), 20 ), 21 ); 22 } 23} 24 25class Content extends StatelessWidget { 26 const Content({ 27 Key key, 28 this.show, 29 }) : super(key: key); 30 31 final bool show; 32 33 34 Widget build(BuildContext context) { 35 return Column( 36 children: <Widget>[MessageContainer()], 37 ); 38 } 39} 40 41class MessageContainer extends StatelessWidget { 42 const MessageContainer({ 43 Key key, 44 }) : super(key: key); 45 46 47 Widget build(BuildContext context) { 48 return Container( 49 height: 150, 50 child: Row( 51 children: [ 52 SizedBox(width: 10,), 53 Image( 54 width: 80, 55 height: 80, 56 image: NetworkImage( 57 "https://images.unsplash.com/photo-1590129617851-2eff07ed4d54?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=934&q=80"), 58 ), 59 SizedBox(width: 10,), 60 Expanded( 61 child: Column( 62 crossAxisAlignment: CrossAxisAlignment.start, 63 mainAxisAlignment: MainAxisAlignment.center, 64 children: <Widget>[ 65 Text("text1", 66 style: TextStyle( 67 fontSize: 16, 68 fontWeight: FontWeight.bold 69 ),), 70 Text("text2", 71 style: TextStyle( 72 fontSize: 14 73 ),), 74 Center( 75 child: RaisedButton( 76 child: Text("button"), 77 color: Colors.green, 78 onPressed: () {}, 79 ), 80 ) 81 ], 82 ), 83 ), 84 ], 85 ), 86 ); 87 } 88} 89
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/26 11:30
2020/05/26 11:41
2020/05/26 12:18
2020/05/26 12:18