2017-12-26 9 views
1

Alle Tutorials und die Dokumentation, die ich bis jetzt gesehen habe, fangen mit dem Importieren des Flattermaterials an. Ich frage mich, ist das eine absolute Voraussetzung? Was ist, wenn ich mit einer Leinwand beginnen und ein eigenes Theme/Widgets erstellen möchte? Kann ich das tun, wenn ja, welches Paket sollte hier verwendet werden, damit ich Zugriff auf Standard-Widgets bekomme?Beginnend mit glattem (nicht materiellem ui) Segeltuch im Flattern

Antwort

1

Widgets in flutter machen den Entwickler Tag einfach. Alle Widgets sind auf dart:ui Lib aufgebaut. Es liegt an Ihnen, sich dafür zu entscheiden, bestehende Widgets zu verwenden oder Ihr UI von Grund auf neu zu entwickeln. Flattern hält dich nicht davon ab, deine eigenen Widgets zu schreiben.

Sie können ein paar rohe Beispiel here finden, die überhaupt keine Widgets verwendet.

Wenn Sie einfach nicht nur materielle Widgets wollen, dann können Sie einfach Ihre eigenen themed Widgets mit allen anderen basic widgets and layouts im Flattern bauen.

Wenn Sie einige Ihrer eigenen Widgets mit einem Canvas erstellen und es zusammen mit anderen Widgets im Flattern verwenden möchten, sehen Sie sich die Widgets CustomPaint und CustomPainter an.

Hoffe das half!

+0

Super, danke! – Ilja

+0

Ich habe tatsächlich eine Follow-up-Frage, nach dem Blick durch UI-Paket scheint es wie etwas, das sehr hands on ist und sollte für extrem benutzerdefinierte ui verwendet werden. Meine ursprüngliche Frage tendierte eher dazu, Dinge wie "Text", "Zeile" usw. zu verwenden. Komponenten, von denen ich denke, dass sie nicht spezifisch für das Material sind. Gibt es eine Art von 'Standard'-Import, den ich für diese verwenden kann, die sie einfach als einfache Widgets ohne iOS oder Material-Styling spuckt – Ilja

+1

Ja, Dinge wie' Text', 'Row' etc sind grundlegende Widgets auf denen" Material " Bibliothek ist gebaut. Wenn Sie nur diese grundlegenden Widgets verwenden möchten, dann importieren Sie einfach das Paket: flutter/widgets.dart "'. Für alle grundlegenden Widgets können Sie die Dokumentation [hier] (https://docs.flutter.io/flutter/widgets/widgets-library.html) überprüfen –