Compare commits

...

2 Commits

Author SHA1 Message Date
DyCTaTOR
238f2e555f Revert "lab2-lection"
This reverts commit 27b47afa09.
2024-10-02 22:43:16 +04:00
DyCTaTOR
be5d15aa92 lab2 reset commit lab3 2024-10-02 22:40:30 +04:00
2 changed files with 4 additions and 103 deletions

View File

@ -1,3 +1,4 @@
import 'CourseStatus.dart';
import 'Student.dart'; import 'Student.dart';
extension StudentCourseStatus on Student { extension StudentCourseStatus on Student {

View File

@ -1,4 +1,5 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'CourseStatus.dart';
import 'University.dart'; import 'University.dart';
import 'student.dart'; import 'student.dart';
@ -52,8 +53,7 @@ class _UniversityScreenState extends State<UniversityScreen> {
appBar: AppBar( appBar: AppBar(
title: Text('Строев Владимир, ПИбд-32'), title: Text('Строев Владимир, ПИбд-32'),
), ),
body: const MyWidget() body: Column(
/*Column(
children: [ children: [
Padding( Padding(
padding: const EdgeInsets.all(8.0), padding: const EdgeInsets.all(8.0),
@ -120,106 +120,6 @@ class _UniversityScreenState extends State<UniversityScreen> {
), ),
), ),
], ],
)*/,
);
}
}
class MyWidget extends StatelessWidget {
const MyWidget ({super.key});
@override
Widget build(BuildContext context) {
final data = [
_CardData(
text: "Hello",
icon: Icons.warning_amber,
descriptionText: "mumumu"),
_CardData(
text: 'H',
descriptionText: "pupupu",),
_CardData(
text: "LLo",
icon: Icons.dangerous,
descriptionText: "kukuku"),
];
return Center(
child:SingleChildScrollView(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: data.map((e) => _Card.fromData(e)).toList(),
),
)
);
}
}
class _CardData{
final String text;
final IconData icon;
final String descriptionText;
final String? imageUrl;
_CardData({required this.text,
this.icon = Icons.ac_unit_outlined,
required this.descriptionText,
this.imageUrl,});
}
class _Card extends StatelessWidget {
final String text;
final IconData icon;
final String descriptionText;
final String? imageUrl;
const _Card(this.text, {
this.icon = Icons.ac_unit_outlined,
required this.descriptionText,
this.imageUrl = 'https://distribution.faceit-cdn.net/images/679409f5-2896-4942-b976-62f5d31bd9eb.jpeg',
});
factory _Card.fromData(_CardData data) => _Card(data.text,
icon: data.icon,
descriptionText: data.descriptionText);
@override
Widget build(BuildContext context) {
return Container(
margin: const EdgeInsets.only(top: 16),
decoration: BoxDecoration(
color: Colors.orangeAccent,
borderRadius: BorderRadius.circular(20),
),
padding: const EdgeInsets.all(16),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
crossAxisAlignment: CrossAxisAlignment.end,
children: [
ClipRRect(
borderRadius: BorderRadius.circular(20),
child: SizedBox(
height: 140,
width: 100,
child: Image.network(imageUrl ?? '',
fit: BoxFit.cover,
errorBuilder: (_, __, ___) => const Placeholder(),),
),
),
Flexible(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(text, style: Theme.of(context).textTheme.headlineLarge
),
Text(descriptionText, style: Theme.of(context).textTheme.bodyLarge)
],
),
),
Padding(
padding: const EdgeInsets.only(left: 8.0),
child: Icon(icon),
),
],
), ),
); );
} }