desktop method

  1. @override
Widget? desktop()
override

Implementation

@override
Widget? desktop() {
  return GridView.builder(
    controller: _scrollController,
    gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(
      crossAxisCount: 3,
    ),
    itemCount: prompts.length,
    itemBuilder: (BuildContext context, int index) {
      return InkWell(
        onTap: () => {onPromptClick(prompts[index].prompt)},
        child: Container(
          margin: const EdgeInsets.all(8),
          padding: const EdgeInsets.all(8),
          decoration: BoxDecoration(
            color: getRandomColor() as Color,
            borderRadius: BorderRadius.circular(8),
          ),
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              Text(
                prompts[index].act,
                style: TextStyle(
                    fontSize: 16,
                    fontWeight: FontWeight.bold,
                    color: Theme.of(context).colorScheme.primary),
                maxLines: 1,
                overflow: TextOverflow.fade,
              ),
              const SizedBox(height: 10),
              Expanded(
                child: Text(
                  prompts[index].prompt,
                  overflow: TextOverflow.ellipsis,
                  style:
                      TextStyle(color: Theme.of(context).colorScheme.primary),
                  maxLines: 5,
                ),
              )
            ],
          ),
        ),
      );
    },
  );
}