1
0
Fork 0

Add steam message

This commit is contained in:
Florian RICHER (MrDev023) 2022-04-14 21:57:32 +02:00
parent 1351130f83
commit f2d808f5d3
8 changed files with 226 additions and 68 deletions

View file

@ -1,11 +1,16 @@
import 'package:flutter/material.dart';
class RowInput extends StatelessWidget {
const RowInput({Key? key, required this.label, required this.controller})
const RowInput(
{Key? key,
required this.label,
required this.controller,
this.obscureText = false})
: super(key: key);
final String label;
final TextEditingController controller;
final bool obscureText;
@override
Widget build(BuildContext context) {
@ -15,6 +20,7 @@ class RowInput extends StatelessWidget {
child: Expanded(
child: TextField(
controller: controller,
obscureText: obscureText,
decoration: InputDecoration(
hintText: label,
),

View file

@ -0,0 +1,44 @@
import 'package:desktopapp/classes/stream_element.dart';
import 'package:flutter/material.dart';
class StreamElementCard extends StatelessWidget {
StreamElementCard({Key? key, required this.streamElement}) : super(key: key);
final StreamElement streamElement;
@override
Widget build(BuildContext context) {
IconData icon;
switch (streamElement.type) {
case StreamElementType.log:
icon = Icons.info;
break;
case StreamElementType.alert:
icon = Icons.notifications_active;
break;
}
return Card(
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Row(
children: [
Icon(
icon,
size: 30,
),
SizedBox(width: 8),
Text(
streamElement.message,
style: TextStyle(fontSize: 16),
),
],
)
],
),
),
);
}
}