Mam kolumnę rozszerzonych widżetów w następujący sposób:
return new Container(
child: new Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
new Expanded(
flex: 1,
child: convertFrom,
),
new Expanded(
flex: 1,
child: convertTo,
),
new Expanded(
flex: 1,
child: description,
),
],
),
);
To wygląda tak:
convertFrom
, zawiera TextField. Po dotknięciu tego pola tekstowego na ekranie pojawia się klawiatura systemu Android. Zmienia to rozmiar ekranu, więc widżety zmieniają rozmiar w następujący sposób:
Czy istnieje sposób, aby klawiatura „nakładała” ekran, aby moja kolumna nie zmieniała rozmiaru? Jeśli nie używam Expanded
widżetów i nie zakoduję na stałe wysokości dla każdego widżetu, widżety nie zmieniają rozmiaru, ale pojawia się błąd w czarno-żółte paski, gdy pojawia się klawiatura (ponieważ nie ma wystarczającej ilości miejsca). Nie jest to również elastyczne dla wszystkich rozmiarów ekranu.
Nie jestem pewien, czy jest to specyficzne dla Androida, czy dla Fluttera.