Toggle navigation
Toggle navigation
This project
Loading...
Sign in
flutter_package
/
fluttertpc_get
Go to a project
Toggle navigation
Projects
Groups
Snippets
Help
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
Schaban
2020-12-05 10:53:37 +0100
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
f5731508b1c4920c80e0d576ef3efd73d193ac6e
f5731508
1 parent
ed4caa14
Fix build return null
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
12 additions
and
11 deletions
lib/get_state_manager/src/simple/get_responsive.dart
lib/get_state_manager/src/simple/get_responsive.dart
View file @
f573150
...
...
@@ -26,23 +26,24 @@ class GetResponsiveView<T> extends GetResponsive<T> {
@override
Widget
build
(
BuildContext
context
)
{
screen
.
context
=
context
;
Widget
widget
;
if
(
alwaysUseBuilder
)
{
return
builder
();
widget
=
builder
();
if
(
widget
!=
null
)
return
widget
;
}
Widget
widget
;
if
(
screen
.
isDesktop
)
{
widget
=
desktop
();
widget
=
desktop
()
??
widget
;
if
(
widget
!=
null
)
return
widget
;
}
if
(
screen
.
isTablet
)
{
widget
=
tablet
();
widget
=
tablet
()
??
desktop
()
;
if
(
widget
!=
null
)
return
widget
;
}
if
(
screen
.
isMobile
)
{
widget
=
mobile
();
if
(
screen
.
isPhone
)
{
widget
=
mobile
()
??
tablet
()
??
desktop
();
if
(
widget
!=
null
)
return
widget
;
}
return
watch
();
return
watch
()
??
mobile
()
??
tablet
()
??
desktop
()
??
builder
()
;
}
@override
...
...
@@ -103,7 +104,7 @@ class ResponsiveScreen {
bool
get
isTablet
=>
(
screenType
==
ScreenType
.
Tablet
);
/// Is [screenType] [ScreenType.Mobile]
bool
get
is
Mobile
=>
(
screenType
==
ScreenType
.
Mobil
e
);
bool
get
is
Phone
=>
(
screenType
==
ScreenType
.
Phon
e
);
/// Is [screenType] [ScreenType.Watch]
bool
get
isWatch
=>
(
screenType
==
ScreenType
.
Watch
);
...
...
@@ -120,7 +121,7 @@ class ResponsiveScreen {
if
(
deviceWidth
>=
settings
.
desktopChangePoint
)
return
ScreenType
.
Desktop
;
if
(
deviceWidth
>=
settings
.
tabletChangePoint
)
return
ScreenType
.
Tablet
;
if
(
deviceWidth
<
settings
.
watchChangePoint
)
return
ScreenType
.
Watch
;
return
ScreenType
.
Mobil
e
;
return
ScreenType
.
Phon
e
;
}
/// Return widget according to screen type
...
...
@@ -137,14 +138,14 @@ class ResponsiveScreen {
})
{
if
(
isDesktop
&&
desktop
!=
null
)
return
desktop
;
if
(
isTablet
&&
tablet
!=
null
)
return
tablet
;
if
(
is
Mobil
e
&&
mobile
!=
null
)
return
mobile
;
if
(
is
Phon
e
&&
mobile
!=
null
)
return
mobile
;
return
watch
;
}
}
enum
ScreenType
{
Watch
,
Mobil
e
,
Phon
e
,
Tablet
,
Desktop
,
}
...
...
Please
register
or
login
to post a comment