1
resposta

11/05/2022 tá rodando assim

é tenso que ele fica utilizando esses atalhos e depois que solta o codigo pronto nem da tempo de ver direito. precisa parar e voltar o video diversas vezes. Agradeço a Juliana Amoesi (acho que é isso) no curso de JavaScript para back-end. Aprendi esse role do "this." com ela e facilitou mto a aula. falta um pouco de didatica e conteudo teórico. A explicação do Stateless e Stateful tá ok (nem sei se tá certa) PORÉM com a descrição que ele fez, não faz sentido ter escolhido Stateless já que teóricamente os valores seriam mudados dinamicamente. Ou seria só pra um "saldo"? deixou a desejar. NO MAIS SEGUE O CODIGO

import 'package:flutter/material.dart';

void main() => runApp(MaterialApp(
  home: Scaffold(
    body: ListaTransferencias(),
    appBar: AppBar(title: Text('Transferências'),),
    floatingActionButton: FloatingActionButton(
          onPressed: () {
            // Add your onPressed code here!
          },
          child: Icon(Icons.add),
        ),
    ),
  ),
);

class ListaTransferencias extends StatelessWidget{
  @override 
  Widget build(BuildContext context) {
    //TODO: implement build
    return Column(children: <Widget>[
        ItemTransferencia(Transferencia(100.00, 5689)),
        ItemTransferencia(Transferencia(160.00, 8520)),
        ItemTransferencia(Transferencia(852.00, 2589)),        
    ],
    );
  }
}

class ItemTransferencia extends StatelessWidget {

  final Transferencia _transferencia;

  ItemTransferencia(this._transferencia);


  @override
  Widget build(BuildContext context) {
    //TODO: implement build
    return Card(
        child: ListTile(
          leading: Icon(Icons.monetization_on),
          title: Text(_transferencia.valor.toString()),
          subtitle: Text(_transferencia.numeroConta.toString()),
          trailing: Icon(Icons.more_vert),
        ),
      );
  }
}

class Transferencia {
  final double valor;
  final int numeroConta;

  Transferencia(this.valor, this.numeroConta);
}
1 resposta

Fala André tudo bem ?

Cara entendo que é chato mesmo, até porque muitas vezes queremos seguir o mesmo passo que o instrutor e não conseguir, é bem frustrante :(

Cara, acho que talvez seja massa tu fazer o curso de produtividade com intellij, isso possivelmente vai te auxiliar a entender melhor o que o instrutor tem feito nos cursos.

Por via de regra, quando queremos atualizar o widget dinamicamente, o componente deve ser statefull caso seja algo mais estático o ideial é usar stateless.