WelcomeScreen und Navigation zusammen verknüpft
parent
abcbce3e95
commit
75ea3ed6f3
|
@ -3,151 +3,151 @@
|
||||||
"packages": [
|
"packages": [
|
||||||
{
|
{
|
||||||
"name": "async",
|
"name": "async",
|
||||||
"rootUri": "file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/async-2.10.0",
|
"rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/async-2.10.0",
|
||||||
"packageUri": "lib/",
|
"packageUri": "lib/",
|
||||||
"languageVersion": "2.18"
|
"languageVersion": "2.18"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "boolean_selector",
|
"name": "boolean_selector",
|
||||||
"rootUri": "file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/boolean_selector-2.1.1",
|
"rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1",
|
||||||
"packageUri": "lib/",
|
"packageUri": "lib/",
|
||||||
"languageVersion": "2.17"
|
"languageVersion": "2.17"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "card_swiper",
|
"name": "card_swiper",
|
||||||
"rootUri": "file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/card_swiper-2.0.4",
|
"rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/card_swiper-2.0.4",
|
||||||
"packageUri": "lib/",
|
"packageUri": "lib/",
|
||||||
"languageVersion": "2.12"
|
"languageVersion": "2.12"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "characters",
|
"name": "characters",
|
||||||
"rootUri": "file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/characters-1.2.1",
|
"rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/characters-1.2.1",
|
||||||
"packageUri": "lib/",
|
"packageUri": "lib/",
|
||||||
"languageVersion": "2.12"
|
"languageVersion": "2.12"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "clock",
|
"name": "clock",
|
||||||
"rootUri": "file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/clock-1.1.1",
|
"rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/clock-1.1.1",
|
||||||
"packageUri": "lib/",
|
"packageUri": "lib/",
|
||||||
"languageVersion": "2.12"
|
"languageVersion": "2.12"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "collection",
|
"name": "collection",
|
||||||
"rootUri": "file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/collection-1.17.0",
|
"rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0",
|
||||||
"packageUri": "lib/",
|
"packageUri": "lib/",
|
||||||
"languageVersion": "2.12"
|
"languageVersion": "2.12"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "cupertino_icons",
|
"name": "cupertino_icons",
|
||||||
"rootUri": "file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/cupertino_icons-1.0.5",
|
"rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.5",
|
||||||
"packageUri": "lib/",
|
"packageUri": "lib/",
|
||||||
"languageVersion": "2.12"
|
"languageVersion": "2.12"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "fake_async",
|
"name": "fake_async",
|
||||||
"rootUri": "file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/fake_async-1.3.1",
|
"rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/fake_async-1.3.1",
|
||||||
"packageUri": "lib/",
|
"packageUri": "lib/",
|
||||||
"languageVersion": "2.12"
|
"languageVersion": "2.12"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "flutter",
|
"name": "flutter",
|
||||||
"rootUri": "file:///C:/Users/Nutzer/flutter/packages/flutter",
|
"rootUri": "file:///usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter",
|
||||||
"packageUri": "lib/",
|
"packageUri": "lib/",
|
||||||
"languageVersion": "2.17"
|
"languageVersion": "2.17"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "flutter_lints",
|
"name": "flutter_lints",
|
||||||
"rootUri": "file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_lints-2.0.1",
|
"rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/flutter_lints-2.0.1",
|
||||||
"packageUri": "lib/",
|
"packageUri": "lib/",
|
||||||
"languageVersion": "2.17"
|
"languageVersion": "2.17"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "flutter_test",
|
"name": "flutter_test",
|
||||||
"rootUri": "file:///C:/Users/Nutzer/flutter/packages/flutter_test",
|
"rootUri": "file:///usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter_test",
|
||||||
"packageUri": "lib/",
|
"packageUri": "lib/",
|
||||||
"languageVersion": "2.17"
|
"languageVersion": "2.17"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "js",
|
"name": "js",
|
||||||
"rootUri": "file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/js-0.6.5",
|
"rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/js-0.6.5",
|
||||||
"packageUri": "lib/",
|
"packageUri": "lib/",
|
||||||
"languageVersion": "2.16"
|
"languageVersion": "2.16"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "lints",
|
"name": "lints",
|
||||||
"rootUri": "file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/lints-2.0.1",
|
"rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/lints-2.0.1",
|
||||||
"packageUri": "lib/",
|
"packageUri": "lib/",
|
||||||
"languageVersion": "2.17"
|
"languageVersion": "2.17"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "matcher",
|
"name": "matcher",
|
||||||
"rootUri": "file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/matcher-0.12.13",
|
"rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/matcher-0.12.13",
|
||||||
"packageUri": "lib/",
|
"packageUri": "lib/",
|
||||||
"languageVersion": "2.18"
|
"languageVersion": "2.18"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "material_color_utilities",
|
"name": "material_color_utilities",
|
||||||
"rootUri": "file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/material_color_utilities-0.2.0",
|
"rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0",
|
||||||
"packageUri": "lib/",
|
"packageUri": "lib/",
|
||||||
"languageVersion": "2.13"
|
"languageVersion": "2.13"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "meta",
|
"name": "meta",
|
||||||
"rootUri": "file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/meta-1.8.0",
|
"rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/meta-1.8.0",
|
||||||
"packageUri": "lib/",
|
"packageUri": "lib/",
|
||||||
"languageVersion": "2.12"
|
"languageVersion": "2.12"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "path",
|
"name": "path",
|
||||||
"rootUri": "file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/path-1.8.2",
|
"rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/path-1.8.2",
|
||||||
"packageUri": "lib/",
|
"packageUri": "lib/",
|
||||||
"languageVersion": "2.12"
|
"languageVersion": "2.12"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "sky_engine",
|
"name": "sky_engine",
|
||||||
"rootUri": "file:///C:/Users/Nutzer/flutter/bin/cache/pkg/sky_engine",
|
"rootUri": "file:///usr/local/Caskroom/flutter/3.7.7/flutter/bin/cache/pkg/sky_engine",
|
||||||
"packageUri": "lib/",
|
"packageUri": "lib/",
|
||||||
"languageVersion": "2.12"
|
"languageVersion": "2.12"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "source_span",
|
"name": "source_span",
|
||||||
"rootUri": "file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/source_span-1.9.1",
|
"rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/source_span-1.9.1",
|
||||||
"packageUri": "lib/",
|
"packageUri": "lib/",
|
||||||
"languageVersion": "2.14"
|
"languageVersion": "2.14"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "stack_trace",
|
"name": "stack_trace",
|
||||||
"rootUri": "file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/stack_trace-1.11.0",
|
"rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/stack_trace-1.11.0",
|
||||||
"packageUri": "lib/",
|
"packageUri": "lib/",
|
||||||
"languageVersion": "2.18"
|
"languageVersion": "2.18"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "stream_channel",
|
"name": "stream_channel",
|
||||||
"rootUri": "file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/stream_channel-2.1.1",
|
"rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/stream_channel-2.1.1",
|
||||||
"packageUri": "lib/",
|
"packageUri": "lib/",
|
||||||
"languageVersion": "2.14"
|
"languageVersion": "2.14"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "string_scanner",
|
"name": "string_scanner",
|
||||||
"rootUri": "file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/string_scanner-1.2.0",
|
"rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/string_scanner-1.2.0",
|
||||||
"packageUri": "lib/",
|
"packageUri": "lib/",
|
||||||
"languageVersion": "2.18"
|
"languageVersion": "2.18"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "term_glyph",
|
"name": "term_glyph",
|
||||||
"rootUri": "file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/term_glyph-1.2.1",
|
"rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/term_glyph-1.2.1",
|
||||||
"packageUri": "lib/",
|
"packageUri": "lib/",
|
||||||
"languageVersion": "2.12"
|
"languageVersion": "2.12"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "test_api",
|
"name": "test_api",
|
||||||
"rootUri": "file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/test_api-0.4.16",
|
"rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/test_api-0.4.16",
|
||||||
"packageUri": "lib/",
|
"packageUri": "lib/",
|
||||||
"languageVersion": "2.18"
|
"languageVersion": "2.18"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "vector_math",
|
"name": "vector_math",
|
||||||
"rootUri": "file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/vector_math-2.1.4",
|
"rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4",
|
||||||
"packageUri": "lib/",
|
"packageUri": "lib/",
|
||||||
"languageVersion": "2.14"
|
"languageVersion": "2.14"
|
||||||
},
|
},
|
||||||
|
@ -158,7 +158,7 @@
|
||||||
"languageVersion": "2.19"
|
"languageVersion": "2.19"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"generated": "2023-04-16T10:37:14.046582Z",
|
"generated": "2023-04-17T20:45:45.108623Z",
|
||||||
"generator": "pub",
|
"generator": "pub",
|
||||||
"generatorVersion": "2.19.6"
|
"generatorVersion": "2.19.6"
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,105 +1,105 @@
|
||||||
async
|
async
|
||||||
2.18
|
2.18
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/async-2.10.0/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/async-2.10.0/
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/async-2.10.0/lib/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/async-2.10.0/lib/
|
||||||
boolean_selector
|
boolean_selector
|
||||||
2.17
|
2.17
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/boolean_selector-2.1.1/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1/
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/boolean_selector-2.1.1/lib/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1/lib/
|
||||||
card_swiper
|
card_swiper
|
||||||
2.12
|
2.12
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/card_swiper-2.0.4/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/card_swiper-2.0.4/
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/card_swiper-2.0.4/lib/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/card_swiper-2.0.4/lib/
|
||||||
characters
|
characters
|
||||||
2.12
|
2.12
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/characters-1.2.1/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/characters-1.2.1/
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/characters-1.2.1/lib/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/characters-1.2.1/lib/
|
||||||
clock
|
clock
|
||||||
2.12
|
2.12
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/clock-1.1.1/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/clock-1.1.1/
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/clock-1.1.1/lib/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/clock-1.1.1/lib/
|
||||||
collection
|
collection
|
||||||
2.12
|
2.12
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/collection-1.17.0/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/collection-1.17.0/lib/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/
|
||||||
cupertino_icons
|
cupertino_icons
|
||||||
2.12
|
2.12
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/cupertino_icons-1.0.5/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.5/
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/cupertino_icons-1.0.5/lib/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.5/lib/
|
||||||
fake_async
|
fake_async
|
||||||
2.12
|
2.12
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/fake_async-1.3.1/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/fake_async-1.3.1/
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/fake_async-1.3.1/lib/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/fake_async-1.3.1/lib/
|
||||||
flutter_lints
|
flutter_lints
|
||||||
2.17
|
2.17
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_lints-2.0.1/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/flutter_lints-2.0.1/
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_lints-2.0.1/lib/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/flutter_lints-2.0.1/lib/
|
||||||
js
|
js
|
||||||
2.16
|
2.16
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/js-0.6.5/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/js-0.6.5/
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/js-0.6.5/lib/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/js-0.6.5/lib/
|
||||||
lints
|
lints
|
||||||
2.17
|
2.17
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/lints-2.0.1/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/lints-2.0.1/
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/lints-2.0.1/lib/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/lints-2.0.1/lib/
|
||||||
matcher
|
matcher
|
||||||
2.18
|
2.18
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/matcher-0.12.13/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/matcher-0.12.13/
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/matcher-0.12.13/lib/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/matcher-0.12.13/lib/
|
||||||
material_color_utilities
|
material_color_utilities
|
||||||
2.13
|
2.13
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/material_color_utilities-0.2.0/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/
|
||||||
meta
|
meta
|
||||||
2.12
|
2.12
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/meta-1.8.0/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/meta-1.8.0/
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/meta-1.8.0/lib/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/meta-1.8.0/lib/
|
||||||
path
|
path
|
||||||
2.12
|
2.12
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/path-1.8.2/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/path-1.8.2/
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/path-1.8.2/lib/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/path-1.8.2/lib/
|
||||||
source_span
|
source_span
|
||||||
2.14
|
2.14
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/source_span-1.9.1/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/source_span-1.9.1/
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/source_span-1.9.1/lib/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/source_span-1.9.1/lib/
|
||||||
stack_trace
|
stack_trace
|
||||||
2.18
|
2.18
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/stack_trace-1.11.0/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/stack_trace-1.11.0/
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/stack_trace-1.11.0/lib/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/stack_trace-1.11.0/lib/
|
||||||
stream_channel
|
stream_channel
|
||||||
2.14
|
2.14
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/stream_channel-2.1.1/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/stream_channel-2.1.1/
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/stream_channel-2.1.1/lib/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/stream_channel-2.1.1/lib/
|
||||||
string_scanner
|
string_scanner
|
||||||
2.18
|
2.18
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/string_scanner-1.2.0/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/string_scanner-1.2.0/lib/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib/
|
||||||
term_glyph
|
term_glyph
|
||||||
2.12
|
2.12
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/term_glyph-1.2.1/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/term_glyph-1.2.1/lib/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/lib/
|
||||||
test_api
|
test_api
|
||||||
2.18
|
2.18
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/test_api-0.4.16/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/test_api-0.4.16/
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/test_api-0.4.16/lib/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/test_api-0.4.16/lib/
|
||||||
vector_math
|
vector_math
|
||||||
2.14
|
2.14
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/vector_math-2.1.4/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/
|
||||||
file:///C:/Users/Nutzer/AppData/Local/Pub/Cache/hosted/pub.dev/vector_math-2.1.4/lib/
|
file:///Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/
|
||||||
sky_engine
|
|
||||||
2.12
|
|
||||||
file:///C:/Users/Nutzer/flutter/bin/cache/pkg/sky_engine/
|
|
||||||
file:///C:/Users/Nutzer/flutter/bin/cache/pkg/sky_engine/lib/
|
|
||||||
flutter
|
|
||||||
2.17
|
|
||||||
file:///C:/Users/Nutzer/flutter/packages/flutter/
|
|
||||||
file:///C:/Users/Nutzer/flutter/packages/flutter/lib/
|
|
||||||
flutter_test
|
|
||||||
2.17
|
|
||||||
file:///C:/Users/Nutzer/flutter/packages/flutter_test/
|
|
||||||
file:///C:/Users/Nutzer/flutter/packages/flutter_test/lib/
|
|
||||||
ernaehrung
|
ernaehrung
|
||||||
2.19
|
2.19
|
||||||
file:///C:/Users/Nutzer/source/repos/Flutter-Ernaehrungsapp/
|
file:///Users/bogdan/IdeaProjects/erna%CC%88hrung/
|
||||||
file:///C:/Users/Nutzer/source/repos/Flutter-Ernaehrungsapp/lib/
|
file:///Users/bogdan/IdeaProjects/erna%CC%88hrung/lib/
|
||||||
|
sky_engine
|
||||||
|
2.12
|
||||||
|
file:///usr/local/Caskroom/flutter/3.7.7/flutter/bin/cache/pkg/sky_engine/
|
||||||
|
file:///usr/local/Caskroom/flutter/3.7.7/flutter/bin/cache/pkg/sky_engine/lib/
|
||||||
|
flutter
|
||||||
|
2.17
|
||||||
|
file:///usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/
|
||||||
|
file:///usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/
|
||||||
|
flutter_test
|
||||||
|
2.17
|
||||||
|
file:///usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter_test/
|
||||||
|
file:///usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter_test/lib/
|
||||||
2
|
2
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
3.7.11
|
3.7.9
|
|
@ -0,0 +1,30 @@
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
class CardComponent extends StatelessWidget {
|
||||||
|
final String title;
|
||||||
|
final String description;
|
||||||
|
|
||||||
|
const CardComponent({super.key, required this.title, required this.description});
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return SizedBox(
|
||||||
|
height: MediaQuery.of(context).size.height * 0.8,
|
||||||
|
child: Card(
|
||||||
|
margin: const EdgeInsets.all(20.0),
|
||||||
|
child: Padding(
|
||||||
|
padding: const EdgeInsets.all(16.0),
|
||||||
|
child: Column(
|
||||||
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
|
children: <Widget>[
|
||||||
|
Text(title, style: const TextStyle(fontSize: 24.0)),
|
||||||
|
const SizedBox(height: 8.0),
|
||||||
|
Text(description, style: const TextStyle(fontSize: 16.0)),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,187 @@
|
||||||
|
import 'package:ernaehrung/views/navigation/navigationScreen.dart';
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
class WelcomePageStateTextFieldState extends StatefulWidget {
|
||||||
|
const WelcomePageStateTextFieldState({super.key});
|
||||||
|
|
||||||
|
@override
|
||||||
|
State<WelcomePageStateTextFieldState> createState() =>
|
||||||
|
_WelcomePageStateTextFieldState();
|
||||||
|
}
|
||||||
|
|
||||||
|
class _WelcomePageStateTextFieldState
|
||||||
|
extends State<WelcomePageStateTextFieldState> {
|
||||||
|
final firstnameTextEditingController = TextEditingController();
|
||||||
|
final secondnameTextEditingController = TextEditingController();
|
||||||
|
final weightTextEditingController = TextEditingController();
|
||||||
|
final heightTextEditingController = TextEditingController();
|
||||||
|
final caloriesTextEditingController = TextEditingController();
|
||||||
|
|
||||||
|
bool isNameVisible = false;
|
||||||
|
bool isSNameVisible = false;
|
||||||
|
bool isWeightVisible = false;
|
||||||
|
bool isHeightVisible = false;
|
||||||
|
bool isCaloriesVisible = false;
|
||||||
|
|
||||||
|
void setNameVisible(bool visibility) {
|
||||||
|
setState(() => isNameVisible = visibility);
|
||||||
|
}
|
||||||
|
|
||||||
|
void setSNameVisible(bool visibility) {
|
||||||
|
setState(() => isSNameVisible = visibility);
|
||||||
|
}
|
||||||
|
|
||||||
|
void setWeightVisible(bool visibility) {
|
||||||
|
setState(() => isWeightVisible = visibility);
|
||||||
|
}
|
||||||
|
|
||||||
|
void setHeightVisible(bool visibility) {
|
||||||
|
setState(() => isHeightVisible = visibility);
|
||||||
|
}
|
||||||
|
|
||||||
|
void setCaloriesVisible(bool visibility) {
|
||||||
|
setState(() => isCaloriesVisible = visibility);
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return Column(
|
||||||
|
crossAxisAlignment: CrossAxisAlignment.center,
|
||||||
|
children: [
|
||||||
|
const SizedBox(
|
||||||
|
height: 24,
|
||||||
|
),
|
||||||
|
TextFormField(
|
||||||
|
onChanged: (newText) {
|
||||||
|
if (newText.isNotEmpty) {
|
||||||
|
setNameVisible(true);
|
||||||
|
} else {
|
||||||
|
setNameVisible(false);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
controller: firstnameTextEditingController,
|
||||||
|
decoration: InputDecoration(
|
||||||
|
hintText: 'Name',
|
||||||
|
border: const OutlineInputBorder(gapPadding: 8),
|
||||||
|
suffixIcon: isNameVisible
|
||||||
|
? IconButton(
|
||||||
|
onPressed: () {
|
||||||
|
firstnameTextEditingController.clear();
|
||||||
|
setState(() => isNameVisible = false);
|
||||||
|
},
|
||||||
|
icon: const Icon(Icons.clear))
|
||||||
|
: null,
|
||||||
|
),
|
||||||
|
keyboardType: TextInputType.text,
|
||||||
|
),
|
||||||
|
const SizedBox(
|
||||||
|
height: 24,
|
||||||
|
),
|
||||||
|
TextFormField(
|
||||||
|
onChanged: (newText) {
|
||||||
|
if (newText.isNotEmpty) {
|
||||||
|
setSNameVisible(true);
|
||||||
|
} else {
|
||||||
|
setSNameVisible(false);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
controller: secondnameTextEditingController,
|
||||||
|
decoration: InputDecoration(
|
||||||
|
hintText: 'Vorname',
|
||||||
|
border: const OutlineInputBorder(gapPadding: 8),
|
||||||
|
suffixIcon: isSNameVisible
|
||||||
|
? IconButton(
|
||||||
|
onPressed: () {
|
||||||
|
secondnameTextEditingController.clear();
|
||||||
|
setState(() => isSNameVisible = false);
|
||||||
|
},
|
||||||
|
icon: const Icon(Icons.clear))
|
||||||
|
: null,
|
||||||
|
),
|
||||||
|
keyboardType: TextInputType.text),
|
||||||
|
const SizedBox(
|
||||||
|
height: 24,
|
||||||
|
),
|
||||||
|
TextFormField(
|
||||||
|
onChanged: (newText) {
|
||||||
|
if (newText.isNotEmpty) {
|
||||||
|
setWeightVisible(true);
|
||||||
|
} else {
|
||||||
|
setWeightVisible(false);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
controller: weightTextEditingController,
|
||||||
|
decoration: InputDecoration(
|
||||||
|
hintText: 'Gewicht',
|
||||||
|
border: const OutlineInputBorder(gapPadding: 8),
|
||||||
|
suffixIcon: isWeightVisible
|
||||||
|
? IconButton(
|
||||||
|
onPressed: () {
|
||||||
|
weightTextEditingController.clear();
|
||||||
|
setState(() => isWeightVisible = false);
|
||||||
|
},
|
||||||
|
icon: const Icon(Icons.clear))
|
||||||
|
: null,
|
||||||
|
),
|
||||||
|
keyboardType: TextInputType.number),
|
||||||
|
const SizedBox(
|
||||||
|
height: 24,
|
||||||
|
),
|
||||||
|
TextFormField(
|
||||||
|
onChanged: (newText) {
|
||||||
|
if (newText.isNotEmpty) {
|
||||||
|
setHeightVisible(true);
|
||||||
|
} else {
|
||||||
|
setHeightVisible(false);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
controller: heightTextEditingController,
|
||||||
|
decoration: InputDecoration(
|
||||||
|
hintText: 'Größe',
|
||||||
|
border: const OutlineInputBorder(gapPadding: 8),
|
||||||
|
suffixIcon: isHeightVisible
|
||||||
|
? IconButton(
|
||||||
|
onPressed: () {
|
||||||
|
heightTextEditingController.clear();
|
||||||
|
setState(() => isHeightVisible = false);
|
||||||
|
},
|
||||||
|
icon: const Icon(Icons.clear))
|
||||||
|
: null,
|
||||||
|
),
|
||||||
|
keyboardType: TextInputType.number),
|
||||||
|
const SizedBox(
|
||||||
|
height: 24,
|
||||||
|
),
|
||||||
|
TextFormField(
|
||||||
|
onChanged: (newText) {
|
||||||
|
if (newText.isNotEmpty) {
|
||||||
|
setCaloriesVisible(true);
|
||||||
|
} else {
|
||||||
|
setCaloriesVisible(false);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
controller: caloriesTextEditingController,
|
||||||
|
decoration: InputDecoration(
|
||||||
|
hintText: 'gewünschte Kalorienzufuhr',
|
||||||
|
border: const OutlineInputBorder(gapPadding: 8),
|
||||||
|
suffixIcon: isCaloriesVisible
|
||||||
|
? IconButton(
|
||||||
|
onPressed: () {
|
||||||
|
caloriesTextEditingController.clear();
|
||||||
|
setState(() => isCaloriesVisible = false);
|
||||||
|
},
|
||||||
|
icon: const Icon(Icons.clear))
|
||||||
|
: null,
|
||||||
|
),
|
||||||
|
keyboardType: TextInputType.number),
|
||||||
|
const SizedBox(
|
||||||
|
height: 24,
|
||||||
|
),
|
||||||
|
ElevatedButton(onPressed: (){
|
||||||
|
Navigator.pushAndRemoveUntil(context,
|
||||||
|
MaterialPageRoute(builder: (context) => const NavigationScreen()), (r) => false);
|
||||||
|
}, child: const Text('Bestätigen'))
|
||||||
|
],
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
130
lib/main.dart
130
lib/main.dart
|
@ -1,11 +1,14 @@
|
||||||
|
import 'package:ernaehrung/views/navigation/navigationScreen.dart';
|
||||||
|
import 'package:ernaehrung/views/welcome/welcomeScreen.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:card_swiper/card_swiper.dart';
|
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
runApp(MyApp());
|
runApp(const MyApp());
|
||||||
}
|
}
|
||||||
|
|
||||||
class MyApp extends StatelessWidget {
|
class MyApp extends StatelessWidget {
|
||||||
|
const MyApp({super.key});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return MaterialApp(
|
return MaterialApp(
|
||||||
|
@ -13,127 +16,10 @@ class MyApp extends StatelessWidget {
|
||||||
theme: ThemeData(
|
theme: ThemeData(
|
||||||
primarySwatch: Colors.blue,
|
primarySwatch: Colors.blue,
|
||||||
),
|
),
|
||||||
home: MyHomePage(title: 'Flutter Demo Home Page'),
|
home: const WelcomeScreen(),
|
||||||
);
|
routes: {
|
||||||
}
|
'/navigation': (context) => const NavigationScreen(),
|
||||||
}
|
|
||||||
|
|
||||||
class MyHomePage extends StatefulWidget {
|
|
||||||
final String title;
|
|
||||||
|
|
||||||
MyHomePage({required this.title});
|
|
||||||
|
|
||||||
@override
|
|
||||||
_MyHomePageState createState() => _MyHomePageState();
|
|
||||||
}
|
|
||||||
|
|
||||||
class _MyHomePageState extends State<MyHomePage> {
|
|
||||||
int _selectedIndex = 0;
|
|
||||||
final PageController _pageController = PageController(initialPage: 0);
|
|
||||||
|
|
||||||
void _onItemTapped(int index) {
|
|
||||||
setState(() {
|
|
||||||
_selectedIndex = index;
|
|
||||||
_pageController.animateToPage(index,
|
|
||||||
duration: const Duration(milliseconds: 300), curve: Curves.easeInOut);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
return Scaffold(
|
|
||||||
appBar: AppBar(
|
|
||||||
title: Text(widget.title),
|
|
||||||
),
|
|
||||||
body: PageView(
|
|
||||||
controller: _pageController,
|
|
||||||
children: _widgetOptions,
|
|
||||||
onPageChanged: (int index) {
|
|
||||||
setState(() {
|
|
||||||
_selectedIndex = index;
|
|
||||||
});
|
|
||||||
},
|
},
|
||||||
),
|
|
||||||
bottomNavigationBar: BottomNavigationBar(
|
|
||||||
items: const <BottomNavigationBarItem>[
|
|
||||||
BottomNavigationBarItem(
|
|
||||||
icon: Icon(Icons.home),
|
|
||||||
label: 'Page 1',
|
|
||||||
),
|
|
||||||
BottomNavigationBarItem(
|
|
||||||
icon: Icon(Icons.work),
|
|
||||||
label: 'Page 2',
|
|
||||||
),
|
|
||||||
BottomNavigationBarItem(
|
|
||||||
icon: Icon(Icons.school),
|
|
||||||
label: 'Page 3',
|
|
||||||
),
|
|
||||||
],
|
|
||||||
currentIndex: _selectedIndex,
|
|
||||||
onTap: _onItemTapped,
|
|
||||||
),
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
static final List<Widget> _widgetOptions = <Widget>[
|
|
||||||
Swiper(
|
|
||||||
itemBuilder: (BuildContext context, int index) {
|
|
||||||
return const CardContent(
|
|
||||||
title: 'Page 1',
|
|
||||||
description: 'This is page 1',
|
|
||||||
);
|
|
||||||
},
|
|
||||||
itemCount: 1,
|
|
||||||
loop: false,
|
|
||||||
),
|
|
||||||
Swiper(
|
|
||||||
itemBuilder: (BuildContext context, int index) {
|
|
||||||
return const CardContent(
|
|
||||||
title: 'Page 2',
|
|
||||||
description: 'This is page 2',
|
|
||||||
);
|
|
||||||
},
|
|
||||||
itemCount: 1,
|
|
||||||
loop: false,
|
|
||||||
),
|
|
||||||
Swiper(
|
|
||||||
itemBuilder: (BuildContext context, int index) {
|
|
||||||
return const CardContent(
|
|
||||||
title: 'Page 3',
|
|
||||||
description: 'This is page 3',
|
|
||||||
);
|
|
||||||
},
|
|
||||||
itemCount: 1,
|
|
||||||
loop: false,
|
|
||||||
),
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
||||||
class CardContent extends StatelessWidget {
|
|
||||||
final String title;
|
|
||||||
final String description;
|
|
||||||
|
|
||||||
const CardContent({required this.title, required this.description});
|
|
||||||
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
return SizedBox(
|
|
||||||
height: MediaQuery.of(context).size.height * 0.8,
|
|
||||||
child: Card(
|
|
||||||
margin: const EdgeInsets.all(20.0),
|
|
||||||
child: Padding(
|
|
||||||
padding: const EdgeInsets.all(16.0),
|
|
||||||
child: Column(
|
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
|
||||||
children: <Widget>[
|
|
||||||
Text(title, style: const TextStyle(fontSize: 24.0)),
|
|
||||||
const SizedBox(height: 8.0),
|
|
||||||
Text(description, style: const TextStyle(fontSize: 16.0)),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,89 @@
|
||||||
|
import 'package:card_swiper/card_swiper.dart';
|
||||||
|
import 'package:ernaehrung/components/cardComponent.dart';
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
class NavigationScreen extends StatefulWidget {
|
||||||
|
const NavigationScreen({super.key});
|
||||||
|
|
||||||
|
@override
|
||||||
|
NavigationScreenState createState() => NavigationScreenState();
|
||||||
|
}
|
||||||
|
|
||||||
|
class NavigationScreenState extends State<NavigationScreen> {
|
||||||
|
int _selectedIndex = 0;
|
||||||
|
final PageController _pageController = PageController(initialPage: 0);
|
||||||
|
|
||||||
|
void _onItemTapped(int index) {
|
||||||
|
setState(() {
|
||||||
|
_selectedIndex = index;
|
||||||
|
_pageController.animateToPage(index,
|
||||||
|
duration: const Duration(milliseconds: 300), curve: Curves.easeInOut);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return Scaffold(
|
||||||
|
body: PageView(
|
||||||
|
controller: _pageController,
|
||||||
|
children: _widgetOptions,
|
||||||
|
onPageChanged: (int index) {
|
||||||
|
setState(() {
|
||||||
|
_selectedIndex = index;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
),
|
||||||
|
bottomNavigationBar: BottomNavigationBar(
|
||||||
|
items: const <BottomNavigationBarItem>[
|
||||||
|
BottomNavigationBarItem(
|
||||||
|
icon: Icon(Icons.home),
|
||||||
|
label: 'Page 1',
|
||||||
|
),
|
||||||
|
BottomNavigationBarItem(
|
||||||
|
icon: Icon(Icons.work),
|
||||||
|
label: 'Page 2',
|
||||||
|
),
|
||||||
|
BottomNavigationBarItem(
|
||||||
|
icon: Icon(Icons.school),
|
||||||
|
label: 'Page 3',
|
||||||
|
),
|
||||||
|
],
|
||||||
|
currentIndex: _selectedIndex,
|
||||||
|
onTap: _onItemTapped,
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
static final List<Widget> _widgetOptions = <Widget>[
|
||||||
|
Swiper(
|
||||||
|
itemBuilder: (BuildContext context, int index) {
|
||||||
|
return const CardComponent(
|
||||||
|
title: 'Page 1',
|
||||||
|
description: 'This is page 1',
|
||||||
|
);
|
||||||
|
},
|
||||||
|
itemCount: 1,
|
||||||
|
loop: false,
|
||||||
|
),
|
||||||
|
Swiper(
|
||||||
|
itemBuilder: (BuildContext context, int index) {
|
||||||
|
return const CardComponent(
|
||||||
|
title: 'Page 2',
|
||||||
|
description: 'This is page 2',
|
||||||
|
);
|
||||||
|
},
|
||||||
|
itemCount: 1,
|
||||||
|
loop: false,
|
||||||
|
),
|
||||||
|
Swiper(
|
||||||
|
itemBuilder: (BuildContext context, int index) {
|
||||||
|
return const CardComponent(
|
||||||
|
title: 'Page 3',
|
||||||
|
description: 'This is page 3',
|
||||||
|
);
|
||||||
|
},
|
||||||
|
itemCount: 1,
|
||||||
|
loop: false,
|
||||||
|
),
|
||||||
|
];
|
||||||
|
}
|
|
@ -0,0 +1,42 @@
|
||||||
|
import 'package:ernaehrung/components/welcomePageChildrenTextField.dart';
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
class WelcomeScreen extends StatelessWidget {
|
||||||
|
const WelcomeScreen({super.key});
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return const MaterialApp(
|
||||||
|
title: 'Welcome Screen',
|
||||||
|
home: WelcomeScreenPage(),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class WelcomeScreenPage extends StatefulWidget {
|
||||||
|
const WelcomeScreenPage({super.key});
|
||||||
|
|
||||||
|
@override
|
||||||
|
State<StatefulWidget> createState() => WelcomeScreenPageState();
|
||||||
|
}
|
||||||
|
|
||||||
|
class WelcomeScreenPageState extends State<WelcomeScreenPage> {
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return Scaffold(
|
||||||
|
appBar: AppBar(
|
||||||
|
title: const Text('Welcome Screen'),
|
||||||
|
),
|
||||||
|
body: const SizedBox(
|
||||||
|
height: double.infinity,
|
||||||
|
width: double.infinity,
|
||||||
|
child: SingleChildScrollView(
|
||||||
|
child: Form(
|
||||||
|
child: WelcomePageStateTextFieldState(),
|
||||||
|
)
|
||||||
|
),
|
||||||
|
)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue