Untitled

 avatar
unknown
plain_text
6 months ago
2.8 kB
3
Indexable
import 'package:flutter/material.dart';
import 'package:mighty_delivery/extensions/decorations.dart';
import 'package:mighty_delivery/extensions/extension_util/context_extensions.dart';
import 'package:mighty_delivery/extensions/extension_util/int_extensions.dart';
import 'package:mighty_delivery/extensions/extension_util/widget_extensions.dart';
import 'package:mighty_delivery/extensions/text_styles.dart';
import 'package:mighty_delivery/main/utils/Widgets.dart';

import '../../main.dart';
import '../../main/utils/DataProviders.dart';
import '../../main/utils/dynamic_theme.dart';

class PackagingSymbolsInfo extends StatefulWidget {
  PackagingSymbolsInfo({super.key});

  @override
  State<PackagingSymbolsInfo> createState() => _PackagingSymbolsInfoState();
}

class _PackagingSymbolsInfoState extends State<PackagingSymbolsInfo> {
  List<Map<String, String>> list = getPackagingSymbols();

  @override
  void initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: commonAppBarWidget(language.labels),
      body: ListView.builder(
          itemCount: list.length,
          itemBuilder: (context, index) {
            return Container(
                margin: EdgeInsets.all(8),
                padding: EdgeInsets.symmetric(vertical: 10, horizontal: 8),
                decoration: boxDecorationWithRoundedCorners(border: Border.all(color: ColorUtils.borderColor)),
                child: Row(
                  children: [
                    Image.asset(
                      list[index]['image']!,
                      width: 24,
                      height: 24,
                      color: appStore.isDarkMode ? Colors.white.withOpacity(0.7) : ColorUtils.colorPrimary,
                    ),
                    Column(
                      crossAxisAlignment: CrossAxisAlignment.start,
                      children: [
                        Text(
                          list[index]['title'].toString(),
                          style: boldTextStyle(),
                        ),
                        4.height,
                        Container(
                          width: context.width() * 0.8,
                          child: Text(
                            list[index]['description'].toString(),
                            maxLines: 2,
                            overflow: TextOverflow.ellipsis,
                            style: secondaryTextStyle(),
                          ),
                        ),
                      ],
                    ).paddingOnly(left: 8),
                  ],
                ));
          }).paddingAll(8),
    );
  }
}
Editor is loading...
Leave a Comment