2
respostas

Error: Type 'transferencia' not found.

Olá, tudo bem? Preciso de ajuda!

import 'package:flutter/material.dart';

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

class ListaTransferencias extends StatelessWidget{
   Widget build(BuildContext context) {

      return Column(
        children: [
          ItemTransferencia(Transferencia(101.00, 2092)),
          ItemTransferencia(Transferencia(501.59, 1088)),
          ItemTransferencia(Transferencia(900.00, 5300)),
        ],

    );
  }

}

class ItemTransferencia extends StatelessWidget {

  final transferencia _transferencia;

  ItemTransferencia(this._transferencia);

  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()),
      ),
    );
  }

}

class Transferencia {
  final double valor;
  final int numeroConta;

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

Por algum motivo está dando erro em relação ao Item transferência. Alguém pode me ajudar?

Recebo este erro:Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Olá, Thiago! Tudo bem?

Você precisa colocar Transferencia iniciando em maiúsculo para instanciar o objeto do tipo transferência, o Flutter não deve estar reconhecendo por ter iniciado em minúsculo. Tente colocar assim:

final Transferencia _transferencia;

Espero que isso tenha te ajudado. Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado. ✓

Verdade!!! Não tinha percebido isso.

Obrigado!