import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; class LessonItemWidget extends StatelessWidget { const LessonItemWidget({super.key, required this.isSelected}); ///是否被选中 final bool isSelected; @override Widget build(BuildContext context) { return isSelected?_selectWidget():_unSelectWidget(); } Widget _unSelectWidget() { return Container( decoration: const BoxDecoration( image: DecorationImage( image: NetworkImage('https://img.liblibai.com/web/648331d033b41.png?image_process=format,webp&x-oss-process=image/resize,w_2980,m_lfit/format,webp'), ) ), ); } Widget _selectWidget() { return Container( padding: const EdgeInsets.all(10), decoration: BoxDecoration( border: Border.all( width: 2.0, color: Colors.red, style: BorderStyle.solid ), ), child: Column( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Expanded( child: Image.network( 'https://img.liblibai.com/web/648331d5a2cb5.png?image_process=format,webp&x-oss-process=image/resize,w_2980,m_lfit/format,webp', ), ), 10.verticalSpace, Container( color: Colors.red, width: double.infinity, child: const Column( children: [ Text('red'), Text('第三段') ], ), ) ], ), ); } }