Flutterを使用しています。ウィジェット(この場合はテキストウィジェット)に境界線を追加します。
TextStyleとTextを試しましたが、境界線を追加する方法がわかりませんでした。
ここに拡張された答えがあります。 DecoratedBox
は境界線を追加するために必要なものですが、マージンとパディングを追加するためにContainer
を使用しています。
一般的なセットアップは次のとおりです。
Widget myWidget() {
return Container(
margin: const EdgeInsets.all(30.0),
padding: const EdgeInsets.all(10.0),
decoration: myBoxDecoration(), // <--- BoxDecoration here
child: Text(
"text",
style: TextStyle(fontSize: 30.0),
),
);
}
ここで、BoxDecoration
は
BoxDecoration myBoxDecoration() {
return BoxDecoration(
border: Border.all(),
);
}
これらの境界線の幅は、それぞれ1
、3
、10
です。
BoxDecoration myBoxDecoration() {
return BoxDecoration(
border: Border.all(
width: 1, // <--- border width here
),
);
}
これらの境界線の色は
Colors.red
Colors.blue
Colors.green
コード
BoxDecoration myBoxDecoration() {
return BoxDecoration(
border: Border.all(
color: Colors.red, // <--- border color
width: 5.0,
),
);
}
これらには
コード
BoxDecoration myBoxDecoration() {
return BoxDecoration(
border: Border(
left: BorderSide( // <--- left side
color: Colors.black,
width: 3.0,
),
top: BorderSide( // <--- top side
color: Colors.black,
width: 3.0,
),
),
);
}
これらの境界半径はそれぞれ5
、10
、および30
です。
BoxDecoration myBoxDecoration() {
return BoxDecoration(
border: Border.all(
width: 3.0
),
borderRadius: BorderRadius.all(
Radius.circular(5.0) // <--- border radius here
),
);
}
DecoratedBox
/ BoxDecoration
は非常に柔軟です。 Flutter — BoxDecoration Cheat Sheet を読んで、さらに多くのアイデアを入手してください。
ドキュメントに記載されているように、フラッターはパラメーターよりも合成を好みます。たいていの場合、探しているのはプロパティではなく、ラッパーです(時にはいくつかのヘルパー/「ビルダー」)
ボーダーの場合は、DecoratedBox
が必要です。これには、ボーダーを定義するdecoration
プロパティがあります。背景画像や影もあります。
あるいは、@ Azizaが言ったように、Container
を使用できます。 DecoratedBox
、SizedBox
、およびその他の便利なウィジェットの組み合わせです。