// SPDX-FileCopyrightText: Copyright 2023 Open Mobile Platform LLC // SPDX-License-Identifier: BSD-3-Clause import 'package:flutter/material.dart'; import 'package:flutter_example_packages/base/package/package.dart'; import 'package:flutter_example_packages/theme/radius.dart'; import 'package:flutter_example_packages/widgets/base/export.dart'; import 'package:flutter_example_packages/widgets/texts/export.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; /// Block info package in page class BlockInfoPackage extends AppStatelessWidget { const BlockInfoPackage( this.package, { super.key, }); final Package package; @override Widget buildWide( BuildContext context, MediaQueryData media, AppLocalizations l10n, ) { return Container( padding: const EdgeInsets.all(12), margin: const EdgeInsets.only(bottom: 20), decoration: BoxDecoration( color: Colors.grey.shade200, borderRadius: AppRadius.small, ), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ TextBodyMedium(package.desc), const SizedBox(height: 8), Divider( height: 1, color: Colors.grey.shade400, ), const SizedBox(height: 8), Row( children: [ const Icon(Icons.verified, size: 14, color: Colors.green), const SizedBox(width: 6), TextBodySmall(package.version), const SizedBox(width: 10), Icon( Icons.auto_awesome_motion, size: 14, color: package.isPlatformDependent ? Colors.deepOrange : Colors.blueAccent, ), const SizedBox(width: 6), TextBodySmall( package.isPlatformDependent ? l10n.homeListStateDependent : l10n.homeListStateIndependent, ), ], ), ], ), ); } }