381

Flutter を使用しており、ウィジェット (この場合はウィジェット) に境界線を追加したいと考えていTextます。

TextStyleとを試しTextましたが、境界線を追加する方法がわかりませんでした。

4

11 に答える 11

731

Textasを withプロパティを持つchildに追加できます。ContainerBoxDecorationborder

ここに画像の説明を入力

Container(
  margin: const EdgeInsets.all(15.0),
  padding: const EdgeInsets.all(3.0),
  decoration: BoxDecoration(
    border: Border.all(color: Colors.blueAccent)
  ),
  child: Text('My Awesome Border'),
)
于 2017-11-21T22:47:22.747 に答える
7

ここで、Textウィジェットには を定義できるプロパティがないborderため、境界線を定義できるウィジェットでラップする必要があります。いくつかの解決策があります。しかし、最善の解決策は、ContainerウィジェットでBoxDecorationを使用することです。

BoxDecoration を使用する理由

BoxDecoration は、以下を定義する可能性など、より多くのカスタマイズを提供するためです。

まず、borderと も次のように定義します。

  • ボーダの色
  • ボーダー幅
  • 境界半径
  • もっと ...

例:

   Container(
     child:Text(' Hello Word '),
     decoration: BoxDecoration(
          color: Colors.yellow,
          border: Border.all(
                color: Colors.red ,
                width: 2.0 ,
              ),
          borderRadius: BorderRadius.circular(15),
            ),
          ),

出力:

ここに画像の説明を入力してください

于 2020-12-10T14:33:40.480 に答える
1

アウトライン化された/縁取りされたテキストが必要な場合、または複数の縁取りを適用したい場合。

これを試すことができます:

https://pub.dev/packages/outlined_text

ここに画像の説明を入力

デモ

于 2021-05-29T21:10:34.083 に答える