Folder Holds a complete app for each respective platform. Use if you want to implement platform specific things. Lib folder Holds your dart code for your Flutter app Pubspec.yml Metadata about your apps (name, verson, etc) and dependencies
that lets you build user interfaces. The central idea is that you build your UI out of widgets. Widgets describe what their view should look like given their current configuration and state. When a widget’s state changes, the widget rebuilds its description, which the framework diffs against the previous description in order to determine the minimal changes needed in the underlying render tree to transition from one state to the next.
a collection of underlying widgets that describe its appearance more specifically. This happens all the way down until the root of all widgets, RenderObject.
a mutable state property. A state property is a mutable variable inside the widget, that when changed, will trigger a widget diffing process in the widget tree. This will result in re-rendering of the changed widget.
padding: EdgeInsets.all(10.0), itemBuilder: (BuildContext _context, int i) { if (i.isOdd) { return Divider(); } int index = i ~/ 2; if (index >= _suggestions.length) { _suggestions.addAll(generateWordPairs().take(10)); } return _buildRow(_suggestions[index]); . . . Creating the Random Worlds