Button-Breite-Match-Parent : Flattern
Ich bin neu in Flattern deshalb möchte ich wissen, wie kann ich die Breite festlegen, um match übergeordneten layout Breite
new Container(
width: 200.0,
padding: const EdgeInsets.only(top: 16.0),
child: new RaisedButton(
child: new Text(
"Submit",
style: new TextStyle(
color: Colors.white,
)
),
colorBrightness: Brightness.dark,
onPressed: () {
_loginAttempt(context);
},
color: Colors.blue,
),
),
Weiß ich zu wenig auf Erweitert tag aber Erweitert, erweitern Blick in beide Richtung, ich weiß nicht, wie es zu tun.
Helfen Sie mir, wenn Sie wissen, vielen Dank im Voraus.
Vielleicht eine Spalte statt?
Ja ich anfügen Spalte anstelle der Container, sondern die Breite der Schaltfläche Wrap-Inhalte, wie Strecken kann zu Eltern-Breite
Sie können einfach mit einem FlatButton und wickeln Sie es in einem container, und fügen Sie die Breite des Containers auf die Bildschirmbreite durch die Verwendung mediaquery Blick für meine Antwort unten
Ja ich anfügen Spalte anstelle der Container, sondern die Breite der Schaltfläche Wrap-Inhalte, wie Strecken kann zu Eltern-Breite
Sie können einfach mit einem FlatButton und wickeln Sie es in einem container, und fügen Sie die Breite des Containers auf die Bildschirmbreite durch die Verwendung mediaquery Blick für meine Antwort unten
InformationsquelleAutor Mohit Suthar | 2018-04-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die richtige Lösung wäre, um die
SizedBox.expand
widget, das erzwingt Ihrechild
zu entsprechen Größe Ihres übergeordneten Objekts.Gibt es viele alternativen, die es erlaubt, mehr oder weniger individuelle Anpassung :
oder mit einem
ConstrainedBox
Das ist immer noch
SizedBox
widget. Es gibt viele Konstruktoren.Vinoth Kommentar gültig ist. Denn dies ist jetzt die akzeptierte Antwort, könnten Sie fügen Sie die richtigen Konstruktoren für SizedBox gezielt zu erweitern, nur in der Breite?
InformationsquelleAutor Rémi Rousselet
Dem size-Attribut kann vorgesehen sein, mit
ButtonTheme
mitminWidth: double.infinity
oder nach https://github.com/flutter/flutter/pull/19416 gelandet
InformationsquelleAutor Günter Zöchbauer
InformationsquelleAutor Vinoth Kumar
Die einfachste Methode ist die Verwendung eines FlatButton verpackt in einem container, wird Der Button standardmäßig nimmt die Größe des übergeordneten Elements und so weisen Sie die gewünschte Breite der container.
den oben genannten widget erzeugt die folgende Ausgabe
InformationsquelleAutor maheshmnj
Nach einigen Recherchen habe ich herausgefunden, eine Lösung, und Dank @Günter Zöchbauer,
Ich benutzte Spalte anstelle von Container-und
setzen Sie die Eigenschaft auf Spalte CrossAxisAlignment.stretch zu Füllen match übergeordnete Schaltfläche
Column
/Row
sollte nicht verwendet werden, für single-Kind-layout. Das single-Kind-alternative statt. WieAlign
,SizedBox
, und ähnliche.InformationsquelleAutor Mohit Suthar
mit einem ListTile funktioniert auch so gut, da die Liste füllt die gesamte Breite:
InformationsquelleAutor Bryan Ibrahim
Diese gearbeitet für mich.
Der einfachste Weg, um match-Eltern-Breite oder-Höhe in der gegebenen code oben.
InformationsquelleAutor bunny
InformationsquelleAutor Raj008
Den Folgenden code für mich arbeiten
InformationsquelleAutor rinkesh
@Mohit Suthar,
Fand man die beste Lösung für match übergeordneten zu Breite sowie Höhe wie unten
Hier können Sie überprüfen, dass die
Expanded
Controller erwerben ganze bleiben Breite und Höhe.InformationsquelleAutor TejaDroid
Dies ist für mich arbeiten in einem Selbstversorger-widget.
InformationsquelleAutor PaulDef515
Dies ist für mich arbeiten.
InformationsquelleAutor kelvincer