ある特定の画面だけなのですが、なぜか日本語の最後の文字が表示されません。
例では、RisedButtonを使ってボタンをループさせています。
Android pixelでこのような不具合が確認されて、それ以外の端末では問題なく表示されます。
「BBQ」はちゃんと表示されてるんだけどな。。
Wrap(children: [ for (var value in _yourHobby) Container( margin: EdgeInsets.only(left: 10.0), child: RaisedButton( child: Text(value['name']), color: _yourHobbychecked.contains(value['id']) == false ? Colors.white : Colors.pink[300], highlightColor: Colors.grey, textColor: _yourHobbychecked.contains(value['id']) == false ? Colors.black : Colors.white, onPressed: () { setState(() { if (_yourHobbychecked.contains(value['id']) == false) { _yourHobbychecked.add(value['id']); } else { _yourHobbychecked.remove(value['id']); } }); }, )), ]),
他にも別の画面で使っているドロップダウンの中でも同じ現象が起こっています。
身長が140~選択できますが、14みたいな2桁しか表示されず、そもそも後ろの日本語の項目自体も右が見切れてしまっています。
///身長 DropdownButton<String> _buttonHeight = DropdownButton<String>( value: _height == null || _height == 0 ? '未選択' : _height.toString(), underline: Container(color: Colors.transparent), selectedItemBuilder: (BuildContext context) { return _heightList().map((value) { return Container( width: 200.0, alignment: AlignmentDirectional.centerEnd, child: Text( "$value", textAlign: TextAlign.end, style: TextStyle( color: _height == null || _height == 0 ? Colors.black : myTheme.primaryColor), ), ); }).toList(); }, items: _heightList().map((value) { return new DropdownMenuItem<String>( value: "$value", child: Text( "$value", style: TextStyle(color: Colors.black), ), ); }).toList(), onChanged: (String newValue) { setState(() { newValue == '未選択' ? _height = null : _height = int.parse(newValue); }); }, );
これは何故このように右側が見切れてしまうのでしょうか?
原因を探ってみてはいますが、調べても同じ症状が見つからずで、どうしたもんかと困っています。
何かお分かりになればご教授いただけると嬉しいです。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/24 01:35