import 'package:flutter/material.dart'; class CardView extends StatelessWidget { const CardView({ Key? key, this.text = "Card View", }) : super(key: key); final String text; @override Widget build(BuildContext context) { return Card( child: Stack( children: [ SizedBox.expand( child: Material( borderRadius: BorderRadius.circular(12.0), child: Container( color: Colors.blueAccent, ), ), ), SizedBox.expand( child: Container( decoration: const BoxDecoration( gradient: LinearGradient( colors: [Colors.transparent, Colors.black54], begin: Alignment.center, end: Alignment.bottomCenter)), ), ), Align( alignment: Alignment.bottomLeft, child: Container( padding: const EdgeInsets.symmetric( vertical: 16.0, horizontal: 16.0), child: Column( mainAxisAlignment: MainAxisAlignment.end, crossAxisAlignment: CrossAxisAlignment.start, children: [ Text(text, style: const TextStyle( color: Colors.white, fontSize: 20.0, fontWeight: FontWeight.w700)), const Padding(padding: EdgeInsets.only(bottom: 8.0)), Text("$text details", textAlign: TextAlign.start, style: const TextStyle(color: Colors.white)), ], )), ) ], ), ); } }