lesson_item_widget.dart 1.56 KB
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('第三段')
              ],
            ),
          )
        ],
      ),
    );
  }
}