import 'package:cached_network_image/cached_network_image.dart'; import 'package:flutter/material.dart'; class DetailPage extends StatelessWidget { final String title; final String datum; final String description; final String imageUrl; const DetailPage({ Key? key, required this.title, required this.datum, required this.description, required this.imageUrl, }) : super(key: key); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(title), ), body: SingleChildScrollView( child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Container( padding: const EdgeInsets.all(8.0), child: CachedNetworkImage( imageUrl: imageUrl, placeholder: (context, url) => const Center( child: SizedBox( width: 50, height: 50, child: CircularProgressIndicator(), ), ), errorWidget: (context, url, error) => const Icon(Icons.error), ), ), Container( padding: const EdgeInsets.all(8.0), child: Text( title, style: const TextStyle( fontSize: 24, fontWeight: FontWeight.bold, ), ), ), Container( padding: const EdgeInsets.only(left: 8.0, bottom: 8.0), child: Text( datum, style: const TextStyle( fontSize: 18, ), ), ), Container( padding: const EdgeInsets.all(8.0), child: Text( description, style: const TextStyle( fontSize: 18, ), ), ), ], ), ), ); } }