desktop method
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,
),
)
],
),
),
);
},
);
}