Пока ничего серьёзного не делал, только приглядываюсь. Кастомное сделать можно и это довольно просто, рекомендую посмотреть examples/layers/widgets в github-репозитории. Разработчики флаттера делают упор на то, что все слои (рендеринг, виджеты, материал дизайн) опциональны и расширяемы, их легко можно дополнить или заменить своим целиком.
Стандартный набор виджетов довольно широк, их можно оценить в приложении Flutter Gallery, доступном на плей маркете (https://play.google.com/store/apps/details?id=io.flutter.gallery).
Но не следует забывать, что фреймворк пока в альфе и там есть баги, хоть они и очень быстро фиксятся. Команда очень активная, разработка кипит, так что вскоре, думаю, мы получим отличнейшую библиотеку для быстрой удобной разработки.
Там без WebView, но у них свой набор контролов https://docs.google.com/presentation/d/1cw7A4HbvM_Abv320rVgPVGiUP2msVs7tfGbkgdrTy0I/edit?usp=sharing
Про исполнение можно почитать в FAQ https://flutter.io/faq/#how-does-flutter-run-my-code-on-android
size может измениться в теле цикла и в какой-то момент стать больше, чем array.length. Понятно, что в указанном примере всё нормально, и оно останется неизменным, но отследить этот момент может быть не так просто.
Стандартный набор виджетов довольно широк, их можно оценить в приложении Flutter Gallery, доступном на плей маркете (https://play.google.com/store/apps/details?id=io.flutter.gallery).
Но не следует забывать, что фреймворк пока в альфе и там есть баги, хоть они и очень быстро фиксятся. Команда очень активная, разработка кипит, так что вскоре, думаю, мы получим отличнейшую библиотеку для быстрой удобной разработки.
Про исполнение можно почитать в FAQ https://flutter.io/faq/#how-does-flutter-run-my-code-on-android