Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Sai Srinivas
GEN_ERP_2025
Commits
4b790bef
Commit
4b790bef
authored
Jun 30, 2025
by
Sai Srinivas
Browse files
ios changes Connectivity Notifier
parent
0028a37b
Changes
4
Hide whitespace changes
Inline
Side-by-side
lib/Notifiers/connectivity/connectivityProvider.dart
0 → 100644
View file @
4b790bef
import
'dart:io'
;
import
'package:flutter/foundation.dart'
;
import
'package:connectivity_plus/connectivity_plus.dart'
;
import
'dart:async'
;
class
Connectivityprovider
extends
ChangeNotifier
{
static
final
Connectivityprovider
_instance
=
Connectivityprovider
.
_
();
static
Connectivityprovider
get
instance
=>
_instance
;
final
Connectivity
_connectivity
=
Connectivity
();
bool
_isOnline
=
false
;
Map
<
ConnectivityResult
,
bool
>
_source
=
{
ConnectivityResult
.
none
:
false
};
Connectivityprovider
.
_
()
{
initialise
();
}
bool
get
isOnline
=>
_isOnline
;
Map
<
ConnectivityResult
,
bool
>
get
source
=>
_source
;
void
initialise
()
async
{
List
<
ConnectivityResult
>
result
=
await
_connectivity
.
checkConnectivity
();
_checkStatus
(
result
.
first
);
_connectivity
.
onConnectivityChanged
.
listen
((
result
)
{
_checkStatus
(
result
.
first
);
});
}
void
_checkStatus
(
ConnectivityResult
result
)
async
{
bool
isOnline
=
false
;
try
{
final
lookupResult
=
await
InternetAddress
.
lookup
(
'example.com'
);
isOnline
=
lookupResult
.
isNotEmpty
&&
lookupResult
[
0
].
rawAddress
.
isNotEmpty
;
}
on
SocketException
catch
(
_
)
{
isOnline
=
false
;
}
_source
=
{
result:
isOnline
};
_isOnline
=
isOnline
;
notifyListeners
();
// Notify all listeners of the change
}
void
dispose
()
{
// No StreamController to close, as we're using ChangeNotifier
}
}
lib/Utils/commonWidgets.dart
View file @
4b790bef
...
...
@@ -122,12 +122,12 @@ Widget textControllerWidget(
Function
(
String
)?
onChanged
,
inputtype
,
readonly
,
inputFormatters
,
[
focusNode
,
focusNode2
,
textInputAction
,
maxLength
]
)
{
inputFormatters
,
[
focusNode
,
focusNode2
,
textInputAction
,
maxLength
,
]
)
{
return
Column
(
crossAxisAlignment:
CrossAxisAlignment
.
start
,
children:
[
...
...
@@ -153,22 +153,20 @@ textInputAction,
onChanged:
onChanged
,
focusNode:
focusNode
,
onTapUpOutside:
(
event
)
{
if
(
focusNode
!=
null
){
if
(
focusNode
.
hasFocus
){
if
(
focusNode
!=
null
)
{
if
(
focusNode
.
hasFocus
)
{
focusNode
.
unfocus
();
}
}
},
textInputAction:
textInputAction
,
onEditingComplete:
()
{
if
(
focusNode
!=
null
){
if
(
focusNode
!=
null
)
{
focusNode
.
unfocus
();
}
if
(
focusNode2
!=
null
){
if
(
focusNode2
!=
null
)
{
focusNode2
.
requestFocus
();
}
},
inputFormatters:
inputFormatters
!=
null
...
...
@@ -193,6 +191,62 @@ textInputAction,
);
}
NoNetwork
(
context
)
{
return
Container
(
height:
MediaQuery
.
of
(
context
).
size
.
height
,
child:
Column
(
crossAxisAlignment:
CrossAxisAlignment
.
center
,
mainAxisAlignment:
MainAxisAlignment
.
center
,
children:
[
Image
.
asset
(
'assets/images/no_wifi.png'
,
width:
100
,
height:
100
),
SizedBox
(
height:
10
),
Center
(
child:
Text
(
"You are Offline"
,
style:
TextStyle
(
fontSize:
16
,
color:
AppColors
.
semi_black
),
overflow:
TextOverflow
.
ellipsis
,
),
),
SizedBox
(
height:
10
),
Text
(
"No connection was found."
,
textAlign:
TextAlign
.
center
,
style:
TextStyle
(
fontSize:
12
,
color:
AppColors
.
grey_semi
),
overflow:
TextOverflow
.
ellipsis
,
),
SizedBox
(
height:
0
),
Text
(
"Make you sure you’ve
\n
turn on your internet connection"
,
textAlign:
TextAlign
.
center
,
style:
TextStyle
(
fontSize:
12
,
color:
AppColors
.
grey_semi
),
overflow:
TextOverflow
.
ellipsis
,
),
SizedBox
(
height:
40
),
TextButton
(
onPressed:
()
async
{
// await AppSettings.openAppSettings(type: AppSettingsType.wifi);
},
style:
TextButton
.
styleFrom
(
foregroundColor:
Colors
.
white
),
child:
Container
(
height:
45
,
width:
150
,
decoration:
BoxDecoration
(
color:
AppColors
.
thick_navy_blue
,
borderRadius:
BorderRadius
.
all
(
Radius
.
circular
(
10
)),
),
child:
Center
(
child:
Text
(
"Try Again"
,
style:
TextStyle
(
color:
Colors
.
white
,
fontSize:
12
),
),
),
),
),
],
),
);
}
Widget
textControllerReadonlyWidget
(
context
,
controller
,
...
...
lib/screens/notifierExports.dart
View file @
4b790bef
...
...
@@ -42,7 +42,6 @@ export 'package:generp/Notifiers/ordersProvider/editPaymentProvider.dart';
export
'package:generp/Notifiers/ordersProvider/editOrderProvider.dart'
;
export
'package:generp/Notifiers/ordersProvider/dispatchOrderProvider.dart'
;
export
'package:generp/Notifiers/crmProvider/crmDashboardProvider.dart'
;
export
'package:generp/Notifiers/crmProvider/LeadListProvider.dart'
;
export
'package:generp/Notifiers/crmProvider/crmLeadDetailsProvider.dart'
;
...
...
@@ -54,4 +53,3 @@ export 'package:generp/Notifiers/crmProvider/crmNearbyOpenLeadsProvider.dart';
export
'package:generp/Notifiers/crmProvider/crmGenerateQuotationProvider.dart'
;
export
'package:generp/Notifiers/crmProvider/crmEditProspectAccountProvider.dart'
;
export
'package:generp/Notifiers/crmProvider/addProspectLeadsProvider.dart'
;
pubspec.lock
View file @
4b790bef
...
...
@@ -37,10 +37,10 @@ packages:
dependency: transitive
description:
name: async
sha256:
d2872f9c1
97
3
1c
2
e5
f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63
sha256:
"758e6d74e
971c
3
e5
aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb"
url: "https://pub.dev"
source: hosted
version: "2.1
2
.0"
version: "2.1
3
.0"
barcode:
dependency: transitive
description:
...
...
@@ -285,10 +285,10 @@ packages:
dependency: transitive
description:
name: fake_async
sha256: "
6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc
"
sha256: "
5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44
"
url: "https://pub.dev"
source: hosted
version: "1.3.
2
"
version: "1.3.
3
"
ffi:
dependency: transitive
description:
...
...
@@ -932,26 +932,26 @@ packages:
dependency: transitive
description:
name: leak_tracker
sha256:
c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec
sha256:
"8dcda04c3fc16c14f48a7bb586d4be1f0d1572731b6d81d51772ef47c02081e0"
url: "https://pub.dev"
source: hosted
version: "1
0
.0.
8
"
version: "1
1
.0.
1
"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256:
f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573
sha256:
"1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1"
url: "https://pub.dev"
source: hosted
version: "3.0.
9
"
version: "3.0.
10
"
leak_tracker_testing:
dependency: transitive
description:
name: leak_tracker_testing
sha256: "
6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3
"
sha256: "
8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1
"
url: "https://pub.dev"
source: hosted
version: "3.0.
1
"
version: "3.0.
2
"
lints:
dependency: transitive
description:
...
...
@@ -1657,10 +1657,10 @@ packages:
dependency: transitive
description:
name: vm_service
sha256:
"0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14"
sha256:
ddfa8d30d89985b96407efce8acbdd124701f96741f2d981ca860662f1c0dc02
url: "https://pub.dev"
source: hosted
version: "1
4.3.1
"
version: "1
5.0.0
"
web:
dependency: transitive
description:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment