Этот репозиторий содержит Flutter плагины для платформы ОС Аврора.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

67 lines
2.0 KiB

// SPDX-FileCopyrightText: Copyright 2023 Open Mobile Platform LLC <community@omp.ru>
// 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,
),
],
),
],
),
);
}
}