optimisticdigit

optimisticdigit

2d Artist. Turist. Friend. Programmer. Professional dreamer.
Пикабушница
Дата рождения: 3 марта
96 рейтинг 6 подписчиков 1 подписка 1 пост 0 в горячем
Награды:
5 лет на Пикабу
9

Как с нуля написать приложение? С чего начать новичку? Flutter / Программирование

Как с нуля написать приложение? С чего начать новичку? Flutter / Программирование Flutter, Приложение, Программирование, Длиннопост

Пол года назад я сама искала такую статью и теперь я очень хочу посоветовать себе в прошлом с чего можно начать.



1. Выбрать тему приложения


Не нужно долгих мук выбора, просто начните делать то, что вам пригодилось бы. Лучше что-то простое. Нужно понимать, что мы пока не стремимся быть Биллом Гейтсом. Это наше первое приложение, наш первый шаг.


Я уже как лет 7-8 болею спортом, потому идеей моего первого приложения было — база тренировок для поддержания себя в тонусе, с упражнениями для спины, рук, попы, ну и в целом, чтобы не скучно было.



2. На каком языке писать?


Я перепробовала несколько разных языков и разных SDK, мой выбор пал на Flutter и, собственно, язык на котором он обслуживается — dart, потому что:


- Dart — легкий в изучении язык. Вам не составит труда ознакомиться с ним, в интернете полно информации и уроков. Скорость выполнения операций на нем сравнима с Objective-C, Swift, Kotlin, Java, а с последним у них очень много общего.

- Flutter может компилировать и под Android, и под iOS. (Еще может в Fuchsia, но нам оно пока вряд ли нужно).

- Удобство в работе с виджетами, гибкость и простота в использовании.


Виджеты бывают двух типов: StatefulWidget и StatelessWidget.


Грубо говоря, те, которым можно задать initState() (начальное состояние) и те, кому нет. 


Пример создания StatelessWidget:

<img src="https://sun9-38.userapi.com/c858324/v858324946/103c19/HqpUZa...">


Код лучше смотреть на gitHab, ссылка тут https://github.com/optimisticdigit/catalogo/issues/4


В данном виджете мы создаем колонну Column, элементы которой размещаются по центру (mainAxisAlignment: MainAxisAlignment.center), внутри которой лежат два контейнера.

В первом контейнере текст 'Hello, World!' синего цвета, с подчеркиванием линией в стиле dottet.

Во втором синяя кнопка 'Touch me' с закругленными углами и белыми буквами.


Выглядит это так:

<img src="https://sun9-62.userapi.com/c858324/v858324364/103df2/ewCL9t...">


Больше примеров можно посмотреть в этом приложении https://play.google.com/store/apps/details?id=io.github.x_we...



3. Несколько советов


У Flutter достаточно объемная библиотека package. Не бойтесь их юзать. Например, я за несколько минут до отправки приложения в стор вспомнила, что у меня не работает отправка фидбека. За секунды я нашла package flutter_email_sender, прописала его в pubspec.yaml и набросала код, писать который обычно помогают в Example. Ссылка.


Смотря туториалы, настороженно относитесь к объему кода. Если задача простая. Часто то, что расписывают на три страницы правильнее решить парой строчек кода. Если вы понимаете, что решение слишком сложное, поищите другой путь. Хороший код — короткий код.


В моем приложении есть возможность посмотреть насколько вы были активны на этой неделе и я долго не могла понять как привязываться к датам и как заставить его работать. Оказалось все достаточно легко, даю вам ссылку на то, как работать с датами во Flutter. https://dev.to/graphicbeacon/top-7-date-methods-you-should-k...



4. В заключение


Flutter – это отличный новый инструмент, на который переходят многие специалисты и который настолько прост, что поможет и нам новичкам добиться желаемых целей.

Мой рабочий процесс строился по схеме: я не знаю как это делать — значит я учусь/ищу примеры/спрашиваю в тематических группах.

Если я все равно не понимаю, как это работает — я убираю эту возможность из своего проекта.

Часто решение приходит в голову позже.

Если оно не пришло, делайте то, что можете. Это ваш первый проект, пусть он выйдет таким, каким выйдет.

Всему свое время.


То, что у меня получилось после отсеивания всего мною неподъемного, можно посмотреть тут.

https://play.google.com/store/apps/details?id=com.fitzie.spo...


Начальное знание dart: 0.

Срок написания этого приложения: 5 месяцев.

Персонал: 1 человек (я).


Буду очень благодарна вам за обратную связь и за поддержку меня, как начинающего кодописателя. Надеюсь, я тоже помогла вам информацией. Хорошего всем дня.

Как с нуля написать приложение? С чего начать новичку? Flutter / Программирование Flutter, Приложение, Программирование, Длиннопост
Как с нуля написать приложение? С чего начать новичку? Flutter / Программирование Flutter, Приложение, Программирование, Длиннопост
Показать полностью 3
Отличная работа, все прочитано!