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
722d6c9c
Commit
722d6c9c
authored
Jun 27, 2025
by
Sai Srinivas
Browse files
27-06-2025 By Sai Srinivas
Common Module Test cases.
parent
2c0d16b2
Changes
6
Expand all
Hide whitespace changes
Inline
Side-by-side
lib/Notifiers/commonProvider/accountsListProvider.dart
View file @
722d6c9c
...
...
@@ -50,6 +50,7 @@ class Accountslistprovider extends ChangeNotifier {
String
?
altMobError
;
String
?
teleError
;
String
?
mailError
;
String
?
addMoreDetailsError
;
List
<
States
>
_states
=
[];
List
<
Districts
>
_districts
=
[];
...
...
@@ -86,6 +87,9 @@ class Accountslistprovider extends ChangeNotifier {
set
isVisible
(
bool
value
)
{
_isVisible
=
value
;
if
(
value
==
true
){
addMoreDetailsError
=
null
;
}
notifyListeners
();
}
...
...
@@ -270,6 +274,7 @@ class Accountslistprovider extends ChangeNotifier {
}
}
catch
(
e
,
s
)
{}
}
bool
hasFilledAdditionalDetails
=
false
;
bool
_submitClicked
=
false
;
bool
get
submitClickced
=>
_submitClicked
;
...
...
@@ -333,6 +338,21 @@ class Accountslistprovider extends ChangeNotifier {
}
}
void
checkAdditionalDetailsFilled
()
{
hasFilledAdditionalDetails
=
bankNameController
.
text
.
trim
().
isNotEmpty
&&
branchNameController
.
text
.
trim
().
isNotEmpty
&&
bankIfscCotroller
.
text
.
trim
().
isNotEmpty
&&
bankHolderNameController
.
text
.
trim
().
isNotEmpty
&&
bankAcNumberController
.
text
.
trim
().
isNotEmpty
&&
bankUpiController
.
text
.
trim
().
isNotEmpty
&&
contactPersonController
.
text
.
trim
().
isNotEmpty
&&
contectPersonDesignationController
.
text
.
trim
().
isNotEmpty
&&
contectPersonAltMobController
.
text
.
trim
().
isNotEmpty
;
// && contectPersonTeleController.text.trim().isNotEmpty
// && contectPersonMailController.text.trim().isNotEmpty;
notifyListeners
();
}
bool
validatereceiptForm
(
BuildContext
context
)
{
accountError
=
null
;
nameError
=
null
;
...
...
@@ -352,6 +372,7 @@ class Accountslistprovider extends ChangeNotifier {
altMobError
=
null
;
teleError
=
null
;
mailError
=
null
;
addMoreDetailsError
=
null
;
bool
isValid
=
true
;
if
(
_selectedAccountType
==
null
||
_selectedAccountType
!.
isEmpty
)
{
accountError
=
"Please select an Account"
;
...
...
@@ -382,37 +403,71 @@ class Accountslistprovider extends ChangeNotifier {
addressError
=
"Please Enter an Address"
;
isValid
=
false
;
}
if
(
bankNameController
.
text
.
trim
().
isEmpty
)
{
bankname
Error
=
"Please
Enter a Bank Nam
e"
;
checkAdditionalDetailsFilled
();
if
(
!
_isVisible
&&
!
hasFilledAdditionalDetails
)
{
addMoreDetails
Error
=
"Please
Add More Details to Continu
e"
;
isValid
=
false
;
}
if
(
_isVisible
)
{
if
(
bankNameController
.
text
.
trim
()
.
isEmpty
)
{
banknameError
=
"Please Enter a Bank Name"
;
isValid
=
false
;
}
if
(
branchNameController
.
text
.
trim
()
.
isEmpty
)
{
bankBranchError
=
"Please Enter Branch Name"
;
isValid
=
false
;
}
if
(
bankIfscCotroller
.
text
.
trim
()
.
isEmpty
)
{
bankIFSCError
=
"Please Enter Bank IFSC"
;
isValid
=
false
;
}
if
(
bankHolderNameController
.
text
.
trim
()
.
isEmpty
)
{
bankHolderNameError
=
"Please Enter Account Holder Name"
;
isValid
=
false
;
}
if
(
bankAcNumberController
.
text
.
trim
()
.
isEmpty
)
{
bankAcNumberError
=
"Please Enter Bank Account Number"
;
isValid
=
false
;
}
if
(
bankUpiController
.
text
.
trim
()
.
isEmpty
)
{
upiError
=
"Please Enter UPI ID"
;
isValid
=
false
;
}
if
(
contactPersonController
.
text
.
trim
()
.
isEmpty
)
{
contactPersonError
=
"Please Enter Contact Person Name"
;
isValid
=
false
;
}
if
(
contectPersonDesignationController
.
text
.
trim
()
.
isEmpty
)
{
desigantionError
=
"Please Enter Designation"
;
isValid
=
false
;
}
if
(
contectPersonAltMobController
.
text
.
trim
()
.
isEmpty
)
{
altMobError
=
"Please Enter Mobile Number"
;
isValid
=
false
;
}
if
(
branchNameController
.
text
.
trim
().
isEmpty
)
{
bankBranchError
=
"Please Enter Branch Name"
;
isValid
=
false
;
}
if
(
bankIfscCotroller
.
text
.
trim
().
isEmpty
)
{
bankIFSCError
=
"Please Enter Bank IFSC"
;
isValid
=
false
;
}
if
(
bankHolderNameController
.
text
.
trim
().
isEmpty
)
{
bankHolderNameError
=
"Please Enter Account Holder Name"
;
isValid
=
false
;
}
if
(
bankAcNumberController
.
text
.
trim
().
isEmpty
)
{
bankAcNumberError
=
"Please Enter Bank Account Number"
;
isValid
=
false
;
}
if
(
bankUpiController
.
text
.
trim
().
isEmpty
)
{
upiError
=
"Please Enter UPI ID"
;
isValid
=
false
;
}
if
(
contactPersonController
.
text
.
trim
().
isEmpty
)
{
contactPersonError
=
"Please Enter Contact Person Name"
;
isValid
=
false
;
}
if
(
contectPersonDesignationController
.
text
.
trim
().
isEmpty
)
{
desigantionError
=
"Please Enter Designation"
;
isValid
=
false
;
}
if
(
contectPersonAltMobController
.
text
.
trim
().
isEmpty
)
{
altMobError
=
"Please Enter Mobile Number"
;
isValid
=
false
;
}
// if (contectPersonTeleController.text.trim().isEmpty) {
// teleError= "Please Enter Telephone"; isValid = false;
// }
...
...
@@ -440,54 +495,65 @@ class Accountslistprovider extends ChangeNotifier {
void
updateBankName
(
String
value
)
{
banknameError
=
null
;
checkAdditionalDetailsFilled
();
notifyListeners
();
}
void
updateBankBranch
(
String
value
)
{
bankBranchError
=
null
;
checkAdditionalDetailsFilled
();
notifyListeners
();
}
void
updateIFSC
(
String
value
)
{
bankIFSCError
=
null
;
checkAdditionalDetailsFilled
();
notifyListeners
();
}
void
updateHolder
(
String
value
)
{
bankHolderNameError
=
null
;
checkAdditionalDetailsFilled
();
notifyListeners
();
}
void
updateNumber
(
String
value
)
{
bankAcNumberError
=
null
;
checkAdditionalDetailsFilled
();
notifyListeners
();
}
void
updateUPI
(
String
value
)
{
upiError
=
null
;
checkAdditionalDetailsFilled
();
notifyListeners
();
}
void
updateContactPerson
(
String
value
){
contactPersonError
=
null
;
checkAdditionalDetailsFilled
();
notifyListeners
();
}
void
updateDesignation
(
String
value
){
desigantionError
=
null
;
checkAdditionalDetailsFilled
();
notifyListeners
();
}
void
updateAltMobile
(
String
value
){
altMobError
=
null
;
checkAdditionalDetailsFilled
();
notifyListeners
();
}
void
updateTeleMobile
(
String
value
){
teleError
=
null
;
checkAdditionalDetailsFilled
();
notifyListeners
();
}
void
updateMail
(
String
value
){
mailError
=
null
;
checkAdditionalDetailsFilled
();
notifyListeners
();
}
...
...
@@ -575,6 +641,7 @@ class Accountslistprovider extends ChangeNotifier {
altMobError
=
null
;
teleError
=
null
;
mailError
=
null
;
addMoreDetailsError
=
null
;
ChechkDropdownValues
();
notifyListeners
();
...
...
lib/Utils/ShakeWidget.dart
0 → 100644
View file @
722d6c9c
import
'package:flutter/material.dart'
;
@immutable
class
ShakeWidget
extends
StatelessWidget
{
final
Duration
duration
;
final
double
deltaX
;
final
Widget
child
;
final
Curve
curve
;
const
ShakeWidget
({
required
Key
key
,
this
.
duration
=
const
Duration
(
milliseconds:
100
),
this
.
deltaX
=
20
,
this
.
curve
=
Curves
.
bounceOut
,
required
this
.
child
,
})
:
super
(
key:
key
);
/// convert 0-1 to 0-1-0
double
shake
(
double
animation
)
=>
2
*
(
0.5
-
(
0.5
-
curve
.
transform
(
animation
)).
abs
());
@override
Widget
build
(
BuildContext
context
)
{
return
TweenAnimationBuilder
<
double
>(
key:
key
,
tween:
Tween
(
begin:
0.0
,
end:
1.0
),
duration:
duration
,
builder:
(
context
,
animation
,
child
)
=>
Transform
.
translate
(
offset:
Offset
(
deltaX
*
shake
(
animation
),
0
),
child:
child
,
),
child:
child
,
);
}
}
lib/Utils/commonWidgets.dart
View file @
722d6c9c
...
...
@@ -123,7 +123,10 @@ Widget textControllerWidget(
inputtype
,
readonly
,
inputFormatters
,
[
maxLength
]
[
focusNode
,
focusNode2
,
textInputAction
,
maxLength
]
)
{
return
Column
(
crossAxisAlignment:
CrossAxisAlignment
.
start
,
...
...
@@ -148,7 +151,21 @@ Widget textControllerWidget(
keyboardType:
inputtype
,
maxLines:
hintText
==
"Enter Description"
?
60
:
1
,
onChanged:
onChanged
,
focusNode:
focusNode
,
onTapUpOutside:
(
event
)
{
if
(
focusNode
.
hasFocus
){
focusNode
.
unfocus
();
}
},
textInputAction:
textInputAction
,
onEditingComplete:
()
{
focusNode
.
unfocus
();
if
(
focusNode2
!=
null
){
focusNode2
.
requestFocus
();
}
},
inputFormatters:
inputFormatters
!=
null
?
[
FilteringTextInputFormatter
.
digitsOnly
]
...
...
lib/screens/commom/accountsList.dart
View file @
722d6c9c
This diff is collapsed.
Click to expand it.
lib/screens/commom/addCommonPayment.dart
View file @
722d6c9c
This diff is collapsed.
Click to expand it.
lib/screens/order/ordersDetailsByModes.dart
View file @
722d6c9c
...
...
@@ -8,6 +8,7 @@ import 'package:provider/provider.dart';
import
'../../Utils/app_colors.dart'
;
import
'../../Utils/commonWidgets.dart'
;
import
'../finance/FileViewer.dart'
;
import
'editOrderAccountDetails.dart'
;
class
Ordersdetailsbymodes
extends
StatefulWidget
{
final
pageTitleName
;
...
...
@@ -380,7 +381,7 @@ class _OrdersdetailsbymodesState extends State<Ordersdetailsbymodes> {
...
List
.
generate
(
3
,
(
index
)
{
final
assetnames
=
[
"
order_list_svg_1
"
,
"
crm_contact_edit
"
,
"order_list_svg_2"
,
"order_list_svg_3"
,
"order_list_svg_3"
,
...
...
@@ -396,14 +397,18 @@ class _OrdersdetailsbymodesState extends State<Ordersdetailsbymodes> {
switch
(
index
)
{
case
0
:
Navigator
.
pop
(
context
);
// Navigator.push(
// context,
// MaterialPageRoute(
// builder:
// (context) =>
// Orderdetailspaymenthistory(),
// ),
// );
Navigator
.
push
(
context
,
MaterialPageRoute
(
builder:
(
context
)
=>
Editorderaccountdetails
(
mode:
widget
.
mode
,
pageTitleName:
"Edit Order (
${widget.mode}
)"
,
orderID:
provider
.
orderDetails
.
id
,
),
),
);
break
;
case
1
:
Navigator
.
pop
(
context
);
...
...
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