flutter 使用showModalBottomSheet時Textfield鍵盤遮擋問題

flutter在使用showModalBottomSheet時,當(dāng)彈層上有Textfield時,會出現(xiàn)鍵盤遮擋問題,解決辦法如下:

showModalBottomSheet(
          backgroundColor: Colors.white,
          isScrollControlled: true,
          context: context,     
          builder: (ctx) {
            return Container(
        height: 350,
        margin: EdgeInsets.only(bottom:MediaQuery.of(context).viewInsets.bottom),//主要是這句
            );
          });

有興趣的可以看下MediaQuery.of(context).viewInsets的解釋

  /// The parts of the display that are completely obscured by system UI,
  /// typically by the device's keyboard.
  ///
  /// When a mobile device's keyboard is visible `viewInsets.bottom`
  /// corresponds to the top of the keyboard.
  ///
  /// This value is independent of the [padding] and [viewPadding]. viewPadding
  /// is measured from the edges of the [MediaQuery] widget's bounds. Padding is
  /// calculated based on the viewPadding and viewInsets. The bounds of the top
  /// level MediaQuery created by [WidgetsApp] are the same as the window
  /// (often the mobile device screen) that contains the app.
  ///
  /// See also:
  ///
  ///  * [ui.window], which provides some additional detail about this property
  ///    and how it relates to [padding] and [viewPadding].
  final EdgeInsets viewInsets;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容