Final push for today. Listen mit text und bildern inklusive ausgabe auf der gui

This commit is contained in:
2022-12-15 16:04:27 +01:00
parent 7e9fd3b5c1
commit 8ccd755737
4 changed files with 74 additions and 554 deletions
+4 -145
View File
@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import 'NewsItem.dart';
import 'UserDefinedList.dart';
class MyHomePage extends StatefulWidget {
const MyHomePage({super.key, required this.title});
@@ -10,160 +10,19 @@ class MyHomePage extends StatefulWidget {
@override
State<MyHomePage> createState() => _MyHomePageState();
}
//Da haben wir letztes mal gemacht aber ich weiß jetzt nicht warum es nicht funktioniert
//??????
/*class _MyHomePageState extends State<MyHomePage> {
int _selectedIndex = 0;
static final List<Widget> _widgetOptions = <Widget>
[
Table(border: TableBorder.all(),
columnWidths:const<
int, TableColumnWidth>{
0: IntrinsicColumnWidth(),
1: FlexColumnWidth(),
2: FixedColumnWidth(64),
},
defaultVerticalAlignment: TableCellVerticalAlignment.middle,
children: <TableRow>[
TableRow(
children: <Widget>[
Container(
height: 32,
color: Colors.green,
),
TableCell(
verticalAlignment: TableCellVerticalAlignment.top,
child: Container(
height: 32,
width: 32,
color: Colors.red,
),
),
Container(
height: 64,
color: Colors.blue,
),
],
),
TableRow(
decoration: const BoxDecoration(
color: Colors.grey,
),
children: <Widget>[
Container(
height: 64,
width: 128,
color: Colors.purple,
),
Container(
height: 32,
color: Colors.yellow,
),
Center(
child: Container(
height: 32,
width: 32,
color: Colors.orange,
),
),
],
),
],
),
];
void _onItemTapped(int index) {
setState(() {
_selectedIndex = index;
});
}
int _counter = 0;
void _incrementCounter() {
setState(() {
_counter++;
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Center(
/*
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
const Text(
'Knopfdruck:',
),
Text(
'$_counter',
style: Theme.of(context).textTheme.headline4,
),
],
),*/
child: _widgetOptions.elementAt(_selectedIndex),
),
floatingActionButton: FloatingActionButton(
onPressed: _incrementCounter,
tooltip: 'Increment',
child: const Icon(Icons.add),
),
bottomNavigationBar: BottomAppBar(
color: const Color(0xFF1601FD),
child: IconTheme(
data: IconThemeData(color: Theme.of(context).colorScheme.onPrimary),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
IconButton(
tooltip: 'News',
icon: const Icon(Icons.newspaper),
onPressed: /*() {}*/() => _onItemTapped(0),
),
//if (centerLocations.contains(fabLocation)) const Spacer(),
IconButton(
tooltip: 'Mängel',
icon: const Icon(Icons.warning),
onPressed: () => /*{_pushMangel()}*/ _onItemTapped(1),
),
IconButton(
tooltip: 'Profil',
icon: const Icon(Icons.person),
onPressed: () => /*{_pushProfile()}*/ _onItemTapped(2),
),
],
),
),
)
);
}
}
*/
class _MyHomePageState extends State<MyHomePage> {
int _selectedIndex = 0;
static const TextStyle optionStyle =
TextStyle(fontSize: 30, fontWeight: FontWeight.bold);
static /*const*/ List<Widget> _widgetOptions = <Widget>[
static /*const*/ final List<Widget> _widgetOptions = <Widget>[
/*Text(
'Index 0: News',
style: optionStyle,
),*/
NewsList(),
Text(
'Index 1: Mängel',
style: optionStyle,
),
Text(
IssueList(),
const Text(
'Index 2: Profil',
style: optionStyle,
)