itemBuilder method

Widget itemBuilder(
  1. BuildContext context,
  2. int index,
  3. EncustodyConfig config
)

Implementation

Widget itemBuilder(BuildContext context, int index, EncustodyConfig config) {
  final item = bloc.filesSigned[index];
  const fileImage = AssetImage('assets/file.png', package: 'encustody');
  return Container(
    margin: const EdgeInsets.only(bottom: 16),
    padding: const EdgeInsets.all(16),
    decoration: BoxDecoration(
      color: Colors.white,
      borderRadius: BorderRadius.circular(8),
      boxShadow: [
        BoxShadow(
          color: Palette.GRAY_300,
          blurRadius: 3,
          offset: const Offset(0, 0),
        ),
      ],
    ),
    child: Column(
      crossAxisAlignment: CrossAxisAlignment.stretch,
      children: [
        Row(
          mainAxisAlignment: MainAxisAlignment.start,
          crossAxisAlignment: CrossAxisAlignment.center,
          children: [
            const Image(image: fileImage, height: 40),
            const SizedBox(width: 15),
            Text(
              item.fileName.capitalize,
              style: const TextStyle().listTitle,
            ),
          ],
        ),
        const SizedBox(height: 20),
        config.allowDownloads
            ? Align(
                alignment: Alignment.centerRight,
                child: InkWell(
                  onTap: () {
                    bloc.downloadFile(item);
                  },
                  child: Row(
                    mainAxisSize: MainAxisSize.min,
                    children: [
                      Text("Descargar",
                          style: const TextStyle().labelActionBlue),
                      const SizedBox(width: 10),
                      Icon(Icons.download, color: Palette.BLUE_500),
                    ],
                  ),
                ),
              )
            : const SizedBox(),
      ],
    ),
  );
}