Flutter: Trabalhando com widgets (é mais fácil do que você imagina!)
O que é o flutter?
O flutter é um framework sensacional baseado na linguagem dart, onde é possível criar apps nativos, tanto para android como para iOS. E tudo isso com apenas um código!
Trabalhando com dart
Desenvolver aplicativos em flutter é extremamente lógico e não é nada difícil de compreender como funciona, e, se você já tem um conhecimento prévio em Java ou C#, você terá uma vantagem absurda, visto que dart é uma linguagem baseada em C, ou seja, é extremamente parecida com as duas.
Árvore de widgets
Algo que tive bastante dificuldade quando comecei, foi entender a lógica dos widgets, devido ao meu conhecimento limitado sobre cada um, não sabia como resolver alguns problemas. A questão é, os widgets são uma forma extremamente fácil de você desenvolver um aplicativo. Basicamente, um widget é um componente visual para definir a interface de um aplicativo.
Como funciona?
Os widgets são classificados em 2 grupos:
Widgets de layout:
Servem para determinar o layout da interface dos aplicativos e a organização de outros widgets que irão compor a tela do aplicativo!
Alguns exemplos de widgets de layout:
- Scaffold
- Stack
- Container
- Row
- Column
Widgets de interface:
Ao contrário dos widgets de layout, os widgets de interface servem para criar componentes visuais que irão compor os widgets de layout para organizerem o aplicativo em si.
Alguns exemplos de widgets de interface são:
- Text
- Icon
- Buttons:
- Elevated buttons
- Text Buttons
Como funciona a organização da árvore:
A organização da árvore de widgets no flutter é simples:
Os widgets que levam como parâmetro o "child" recebem apenas um widget filho, como o Container ou o Center
Já os widgets que levam como pârametro o "children" recebem uma lista de widgets, como a Row ou A Column
Enfim
Como eu disse anteriormente, flutter é simples e rápido, e qualquer um que esteja iniciando pode conhecer a linguagem. Sei que tem muito mais por trás de tudo isso, mas creio que a maior vantagem do flutter seja a sua praticidade com design e a build do aplicativo.
Agradeço por ter lido essa publicação até aqui!