これは私が作ろうとしているものです:
テキストフィールドのFlutterドキュメント(https://flutter.io/text-input/)ではnull
、装飾に渡して下線を削除できると記載されています。ただし、ヒントテキストも削除されます。
テキストフィールドがフォーカスされているかどうかに関係なく、下線は必要ありません。
更新: 2020年4月のFlutter SDKの変更を反映するために承認された回答を更新しました。
これは私が作ろうとしているものです:
テキストフィールドのFlutterドキュメント(https://flutter.io/text-input/)ではnull
、装飾に渡して下線を削除できると記載されています。ただし、ヒントテキストも削除されます。
テキストフィールドがフォーカスされているかどうかに関係なく、下線は必要ありません。
更新: 2020年4月のFlutter SDKの変更を反映するために承認された回答を更新しました。
回答:
上記の回答のいずれも、新しいフラッターSDKで機能します。Webとデスクトップのサポートを統合した後、このように個別に指定する必要があるためです。
TextFormField(
cursorColor: Colors.black,
keyboardType: inputType,
decoration: new InputDecoration(
border: InputBorder.none,
focusedBorder: InputBorder.none,
enabledBorder: InputBorder.none,
errorBorder: InputBorder.none,
disabledBorder: InputBorder.none,
contentPadding:
EdgeInsets.only(left: 15, bottom: 11, top: 11, right: 15),
hintText: sLabel),
)
このようにしてください:
TextField(
decoration: new InputDecoration.collapsed(
hintText: 'Username'
),
),
または、アイコンなどの他のものが必要な場合は、境界線を InputBorder.none
InputDecoration(
border: InputBorder.none,
hintText: 'Username',
),
),
InputDecoration' can't be assigned to the parameter type 'BoxDecoration'
タイプエラー
以下は、より完全なコードを示す補足的な回答です。
Container(
decoration: BoxDecoration(
color: Colors.tealAccent,
borderRadius: BorderRadius.circular(32),
),
child: TextField(
decoration: InputDecoration(
hintStyle: TextStyle(fontSize: 17),
hintText: 'Search your trips',
suffixIcon: Icon(Icons.search),
border: InputBorder.none,
contentPadding: EdgeInsets.all(20),
),
),
),
ノート:
Colors.teal
です。InputDecoration
filled
とfillColor
プロパティも持っていますが、コーナー半径を設定することができなかったため、代わりにコンテナを使用しました。decoration: InputDecoration(
border:OutLineInputBorder(
borderSide:BorderSide.none
bordeRadius: BordeRadius.circular(20.0)
)
)
material
パッケージをインポートせずにそれを行うことは可能ですか?つまりCupertino
テーマですか?