How to browse a multidimensional list in flutter

Asked

Viewed 21 times

0

I have a list that I will use to form a Drawer, passing it title, link and icon.

List<List<String>> DrawerList = [
  ["Perfil", "/perfil","Icons.vpn_key"],
  ["Turmas", "/turmas","Icons.vpn_key"],
  ["Alunos", "/alunos","Icons.vpn_key"],
  ["Conteudo", "/conteudos","Icons.vpn_key"],
  ["Relatórios", "/relatorios","Icons.vpn_key"],
  ["Exercícios", "/exericios","Icons.vpn_key"],
  ["Sair", "/sair","Icons.vpn_key"]
];

I’m riding the Drawer using Listview:

drawer: Drawer(
        child: Flexible(
          child: ListView.builder(
            itemCount: DrawerList.length,
            itemBuilder: (context, index) {
              return DrawerContent(
                tileTitle: context.toString(DrawerList),
                tileIcon: DrawerList[index],
              );
            },
          ),
        ),
      ),

And I have a class called Drawercontent, where I actually mount Drawer.

 return Padding(
      padding: const EdgeInsets.only(bottom: 8, top: 8),
      child: Container(
        width: 90,
        height: 90,
        decoration: BoxDecoration(
          color: Colors.white,
          borderRadius: BorderRadius.circular(20),
          boxShadow: [
            BoxShadow(
              color: Colors.grey.withOpacity(0.5),
              spreadRadius: 5,
              blurRadius: 7,
              offset: Offset(0, 3),
            ),
          ],
        ),
        child: Card(
          shape: RoundedRectangleBorder(
            borderRadius: BorderRadius.circular(20),
          ),
          child: ListTile(
              title: Text(widget.tileTitle), trailing: Icon(widget.tileIcon)),
        ),
      ),
    );

Taking all this into consideration, my question is, how do I go through the list so that I can call the fields inside my Listview?

  • You want a Listview where each element relates to an element in your list DrawerList? From what I’ve seen, Tileicon is the last element of the sublist. So you can use two brackets followed by the form: tileTitle: DrawerList[index][0], and tileIcon: DrawerList[index][2]. I don’t know if that’s what you want or what the difficulty was. If you can edit the question to add these points, it would help anyone who answers. :)

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.