diff --git a/assets/images/png/Ellipse 560 (1).png b/assets/images/png/Ellipse 560 (1).png
new file mode 100644
index 0000000..a6ac547
Binary files /dev/null and b/assets/images/png/Ellipse 560 (1).png differ
diff --git a/assets/images/png/Ellipse 560.png b/assets/images/png/Ellipse 560.png
deleted file mode 100644
index fa3d83d..0000000
Binary files a/assets/images/png/Ellipse 560.png and /dev/null differ
diff --git a/assets/images/svg/search-svgrepo-com.svg b/assets/images/svg/search-svgrepo-com.svg
new file mode 100644
index 0000000..5a10e0e
--- /dev/null
+++ b/assets/images/svg/search-svgrepo-com.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/images/svg/sidemenu/Gray.svg b/assets/images/svg/sidemenu/Gray.svg
new file mode 100644
index 0000000..17309fc
--- /dev/null
+++ b/assets/images/svg/sidemenu/Gray.svg
@@ -0,0 +1,8 @@
+
diff --git a/assets/images/svg/sidemenu/Group 51347.svg b/assets/images/svg/sidemenu/Group 51347.svg
new file mode 100644
index 0000000..224da5c
--- /dev/null
+++ b/assets/images/svg/sidemenu/Group 51347.svg
@@ -0,0 +1,8 @@
+
diff --git a/assets/images/svg/thumbs-down.svg b/assets/images/svg/thumbs-down.svg
new file mode 100644
index 0000000..a272caa
--- /dev/null
+++ b/assets/images/svg/thumbs-down.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/images/svg/thumbs-up.svg b/assets/images/svg/thumbs-up.svg
new file mode 100644
index 0000000..eb958fd
--- /dev/null
+++ b/assets/images/svg/thumbs-up.svg
@@ -0,0 +1,3 @@
+
diff --git a/lib/Utils/Common/CommonBottomNavigation.dart b/lib/Utils/Common/CommonBottomNavigation.dart
index bedce78..b4f406a 100644
--- a/lib/Utils/Common/CommonBottomNavigation.dart
+++ b/lib/Utils/Common/CommonBottomNavigation.dart
@@ -6,8 +6,7 @@ import 'package:flutter_svg/svg.dart';
import 'package:glassmorphism/glassmorphism.dart';
import 'package:traderscircuit/Utils/Common/MainController.dart';
-GlassmorphicContainer bottomnavigationbar(
- MainController _mainController) {
+GlassmorphicContainer bottomnavigationbar(MainController _mainController) {
return GlassmorphicContainer(
width: double.infinity,
height: 83.h,
@@ -76,9 +75,9 @@ GlassmorphicContainer bottomnavigationbar(
shape: BoxShape.circle,
boxShadow: [
BoxShadow(
- color: Colors.grey.withOpacity(0.4),
+ color: Colors.grey.withOpacity(0.2),
spreadRadius: 15,
- blurRadius: 10,
+ blurRadius: 5,
offset: Offset(0, 10),
),
],
diff --git a/lib/Utils/Common/CustomTextFormField.dart b/lib/Utils/Common/CustomTextFormField.dart
index 18fba02..54bd94f 100644
--- a/lib/Utils/Common/CustomTextFormField.dart
+++ b/lib/Utils/Common/CustomTextFormField.dart
@@ -1,4 +1,5 @@
import 'package:flutter/material.dart';
+import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:glassmorphism/glassmorphism.dart';
class CustomTextFormField extends StatefulWidget {
@@ -145,3 +146,156 @@ class _CustomTextFormFieldState extends State {
);
}
}
+
+class CustomTextFormField1 extends StatefulWidget {
+ const CustomTextFormField1({
+ Key? key,
+ this.validator,
+ this.textEditingController,
+ this.hintText,
+ this.leadingIcon,
+ this.prefixIconColor = const Color(0xFF737373),
+ this.isInputPassword = false,
+ this.validatorText,
+ this.value,
+ this.readonly = false,
+ this.enabled = true,
+ this.maxlines = 1,
+ this.texttype,
+ this.inputFormatters,
+ this.onInput,
+ this.onTap,
+ this.suffixIcon,
+ }) : super(key: key);
+
+ final dynamic validator;
+ final TextEditingController? textEditingController;
+ final String? hintText;
+ final Widget? leadingIcon;
+ final Color prefixIconColor;
+ final bool isInputPassword;
+ final String? validatorText;
+ final String? value;
+ final bool readonly;
+ final bool enabled;
+ final int maxlines;
+ final TextInputType? texttype;
+ final dynamic inputFormatters;
+ final Function(String)? onInput;
+ final VoidCallback? onTap;
+ final Widget? suffixIcon;
+
+ @override
+ State createState() => _CustomTextFormField1State();
+}
+
+class _CustomTextFormField1State extends State {
+ late bool obscureText;
+
+ @override
+ void initState() {
+ super.initState();
+ obscureText = widget.isInputPassword;
+ }
+
+ @override
+ Widget build(BuildContext context) {
+ return GlassmorphicContainer(
+ width: double.infinity,
+ height: 50,
+ borderRadius: 8,
+ blur: 10,
+ alignment: Alignment.bottomCenter,
+ border: 0.8,
+ linearGradient: LinearGradient(
+ begin: Alignment.topLeft,
+ end: Alignment.bottomRight,
+ colors: [
+ Color(0xFFffffff).withOpacity(0.1),
+ Color(0xFFFFFFFF).withOpacity(0.05),
+ ],
+ stops: [
+ 0.1,
+ 1,
+ ]),
+ borderGradient: LinearGradient(
+ begin: Alignment.topLeft,
+ end: Alignment.bottomRight,
+ colors: [
+ Color(0xff3A3A3A),
+ Color(0xFF3A3A3A),
+ ],
+ ),
+ child: TextFormField(
+ cursorColor: Colors.red,
+ initialValue: widget.value,
+ readOnly: widget.readonly,
+ onTap: widget.onTap,
+ enabled: widget.enabled,
+ enableInteractiveSelection: false,
+ maxLines: widget.maxlines,
+ autovalidateMode: AutovalidateMode.onUserInteraction,
+ obscureText: obscureText,
+ controller: widget.textEditingController,
+
+ decoration: InputDecoration(
+ hintText: widget.hintText,
+ prefixIconColor: widget.prefixIconColor,
+
+ hintStyle: TextStyle(
+ fontSize: 16.sp,
+ color: Colors.white,
+ fontWeight: FontWeight.w400,
+ fontFamily: 'manrope'),
+
+ // ignore: prefer_null_aware_operators
+ prefixIcon: widget.leadingIcon == null ? null : widget.leadingIcon!,
+ suffixIcon: widget.isInputPassword
+ ? GestureDetector(
+ onTap: () => setState(() => obscureText = !obscureText),
+ child: obscureText
+ ? const Column(
+ mainAxisAlignment: MainAxisAlignment.center,
+ children: [
+ Padding(
+ padding: EdgeInsets.only(right: 20.0),
+ child: Icon(Icons.remove_red_eye),
+ ),
+ ],
+ )
+ : const Column(
+ mainAxisAlignment: MainAxisAlignment.center,
+ children: [
+ Padding(
+ padding: EdgeInsets.only(right: 20.0),
+ child: Icon(
+ Icons.remove_red_eye_outlined,
+ color: Color(0xFF959595),
+ ),
+ ),
+ ],
+ ),
+ )
+ : widget.suffixIcon == null
+ ? null
+ : widget.suffixIcon!,
+ border: InputBorder.none,
+ contentPadding: EdgeInsets.symmetric(horizontal: 10, vertical: 10),
+ ),
+ style: TextStyle(color: Colors.white),
+ keyboardType: widget.texttype,
+ // validator: widget.validator ??
+ // (value) {
+ // if (value == null || value.isEmpty) {
+ // return "Empty value";
+ // }
+ // return null;
+ // },
+ inputFormatters: widget.inputFormatters,
+ onChanged: (value) {
+ widget.onInput?.call(value);
+ },
+ ),
+ );
+ }
+}
diff --git a/lib/Utils/Common/commonBotton.dart b/lib/Utils/Common/commonBotton.dart
index 1c6b2f5..b3a1616 100644
--- a/lib/Utils/Common/commonBotton.dart
+++ b/lib/Utils/Common/commonBotton.dart
@@ -1,5 +1,8 @@
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
+import 'package:glassmorphism/glassmorphism.dart';
+import 'package:traderscircuit/Utils/Common/sized_box.dart';
+import 'package:traderscircuit/Utils/text.dart';
Widget CommonBtn({void Function()? onTap, required String text}) {
return InkWell(
@@ -23,3 +26,81 @@ Widget CommonBtn({void Function()? onTap, required String text}) {
),
));
}
+
+Widget CommonYesNoBtn({
+ void Function()? yesonTap,
+ void Function()? noonTap,
+}) {
+ return Row(
+ children: [
+ GestureDetector(
+ onTap: yesonTap,
+ child: GlassmorphicContainer(
+ width: 170.w,
+ height: 50.h,
+ borderRadius: 8,
+ blur: 10,
+ alignment: Alignment.center,
+ border: 0.9,
+ linearGradient: LinearGradient(
+ begin: Alignment.topLeft,
+ end: Alignment.bottomRight,
+ colors: [
+ Colors.white.withOpacity(0.1),
+ Color(0xFFFFFFFF).withOpacity(0.05),
+ ],
+ stops: [
+ 0.1,
+ 1,
+ ],
+ ),
+ borderGradient: LinearGradient(
+ begin: Alignment.topLeft,
+ end: Alignment.bottomRight,
+ colors: [
+ Color.fromRGBO(70, 5, 1, 0.8),
+ Color.fromRGBO(102, 102, 102, 0.8),
+ ],
+ ),
+ child: Center(
+ child: text18W500('Yes'),
+ ),
+ ),
+ ),
+ sizedBoxWidth(10.w),
+ GestureDetector(
+ onTap: noonTap,
+ child: Container(
+ height: 50.h,
+ width: 170.w,
+ decoration: BoxDecoration(
+ borderRadius: BorderRadius.circular(8.r),
+ border: Border.all(color: Color(0xFF9A0000), width: 1.w),
+ color: Color(0xFF6C0000)),
+ child: Center(child: text18W500('No')),
+ ),
+ )
+ ],
+ );
+
+ // InkWell(
+ // onTap: onTap,
+ // child: Container(
+ // width: double.infinity,
+ // height: 50.h,
+ // decoration: BoxDecoration(
+ // color: Color(0xff9A0000), borderRadius: BorderRadius.circular(5)),
+ // child: Center(
+ // child: Text(
+ // text,
+ // textAlign: TextAlign.center,
+ // style: TextStyle(
+ // color: Colors.white,
+ // fontSize: 20.sp,
+ // fontFamily: 'Cambria',
+ // fontWeight: FontWeight.w400,
+ // ),
+ // ),
+ // ),
+ // ));
+}
diff --git a/lib/Utils/text.dart b/lib/Utils/text.dart
index 413446d..2260d9f 100644
--- a/lib/Utils/text.dart
+++ b/lib/Utils/text.dart
@@ -12,6 +12,18 @@ Widget text20W400(String text) {
);
}
+Widget text20W400_center(String text) {
+ return Text(
+ text,
+ textAlign: TextAlign.center,
+ style: TextStyle(
+ fontSize: 20.sp,
+ color: Colors.white,
+ fontWeight: FontWeight.w400,
+ fontFamily: 'manrope'),
+ );
+}
+
Widget text18W800(String text) {
return Text(
text,
@@ -154,6 +166,7 @@ Widget text12W400(String text) {
fontFamily: 'manrope'),
);
}
+
Widget text12W500(String text) {
return Text(
text,
@@ -231,8 +244,8 @@ Widget text14W300(String text) {
);
}
-
-Widget text14W400(String text) { return Text(
+Widget text14W400(String text) {
+ return Text(
text,
style: TextStyle(
fontSize: 14.sp,
@@ -243,13 +256,11 @@ Widget text14W400(String text) { return Text(
}
Widget text14W500(String text) {
-
return Text(
text,
style: TextStyle(
fontSize: 14.sp,
color: Colors.white,
-
fontWeight: FontWeight.w500,
fontFamily: 'manrope'),
);
@@ -261,13 +272,11 @@ Widget text16W400_DADADA(String text) {
style: TextStyle(
fontSize: 16.sp,
color: Color(0xFFDADADA),
-
fontWeight: FontWeight.w400,
fontFamily: 'manrope'),
);
}
-
Widget text14W400_979797(String text) {
return Text(
text,
@@ -311,4 +320,3 @@ Widget text14W500_black(String text) {
fontFamily: 'manrope'),
);
}
-
diff --git a/lib/resources/routes/route_name.dart b/lib/resources/routes/route_name.dart
index 341676a..5b30872 100644
--- a/lib/resources/routes/route_name.dart
+++ b/lib/resources/routes/route_name.dart
@@ -39,4 +39,6 @@ class RouteName {
static const String termsandcondition = '/termsandcondition';
static const String privacypolicy = '/privacypolicy';
static const String aboutus = '/aboutus';
+ static const String faqscreen = '/faqscreen';
+
}
diff --git a/lib/resources/routes/routes.dart b/lib/resources/routes/routes.dart
index 47e36af..c43f5a7 100644
--- a/lib/resources/routes/routes.dart
+++ b/lib/resources/routes/routes.dart
@@ -3,6 +3,7 @@ import 'package:traderscircuit/Utils/Common/noInternet.dart';
import 'package:traderscircuit/resources/routes/route_name.dart';
import 'package:traderscircuit/view/MainScreen/ExploreUnseen.dart';
import 'package:traderscircuit/view/Sidemenu/AboutUs.dart';
+import 'package:traderscircuit/view/Sidemenu/FaqScreen.dart';
import 'package:traderscircuit/view/Sidemenu/PrivacyPolicy.dart';
import 'package:traderscircuit/view/Sidemenu/TermsAndCondition.dart';
@@ -133,6 +134,10 @@ class AppRoutes {
GetPage(
name: RouteName.aboutus,
page: () => const AboutUs(),
+ ),
+ GetPage(
+ name: RouteName.faqscreen,
+ page: () => const FaqScreen(),
),
];
}
diff --git a/lib/view/MainScreen/ShortTrade.dart b/lib/view/MainScreen/ShortTrade.dart
index c6693d2..9c803a5 100644
--- a/lib/view/MainScreen/ShortTrade.dart
+++ b/lib/view/MainScreen/ShortTrade.dart
@@ -30,7 +30,7 @@ class _ShortTradeState extends State {
return Scaffold(
key: _scaffoldKey1,
backgroundColor: Colors.black,
- drawer: Container(width: 320.w, child: SideMenu()),
+ drawer: Container(child: SideMenu()),
extendBody: true,
appBar: AppBar(
scrolledUnderElevation: 0.0,
@@ -50,6 +50,7 @@ class _ShortTradeState extends State {
),
),
),
+ // title: text22W600('Short'),
),
// CommonAppbar(
@@ -136,7 +137,7 @@ class _ShortTradeState extends State {
Widget ActiveCallsTab() {
return Obx(() {
WidgetsBinding.instance.addPostFrameCallback((_) {
- if (selectedIndex == 1) _unlockbottomsheet();
+ if (selectedIndex == 1 || selectedIndex == 2) _unlockbottomsheet();
});
return selectedIndex == 0
? Column(
@@ -235,18 +236,16 @@ class _ShortTradeState extends State {
void _unlockbottomsheet() {
Get.bottomSheet(
- SizedBox(
- height: 500,
- child: commonGlassContainer(
- width: double.infinity,
- height: 500,
- borderradius: 0,
- customWidget: SizedBox(
- height: 100,
+ commonGlassContainer(
+ width: double.infinity,
+ height: 439.h,
+ borderradius: 4,
+ customWidget: Center(
+ child: Padding(
+ padding: EdgeInsets.symmetric(horizontal: 35.w),
child: Column(
- mainAxisAlignment: MainAxisAlignment.start,
- crossAxisAlignment: CrossAxisAlignment.start,
children: [
+ sizedBoxHeight(50.h),
// Image.asset(
// 'assets/images/png/Group 1000003722.png',
// height: 100.h,
@@ -254,7 +253,11 @@ class _ShortTradeState extends State {
// sizedBoxHeight(25.h),
text20W400('Please subscribed to unlock'),
sizedBoxHeight(30.h),
- CommonBtn(text: 'Subscribe Now'),
+ CommonBtn(
+ text: 'Subscribe Now',
+ onTap: () {},
+ ),
+
SizedBox(
height: 100,
)
diff --git a/lib/view/Sidemenu/FaqScreen.dart b/lib/view/Sidemenu/FaqScreen.dart
new file mode 100644
index 0000000..149889c
--- /dev/null
+++ b/lib/view/Sidemenu/FaqScreen.dart
@@ -0,0 +1,324 @@
+import 'package:flutter/material.dart';
+import 'package:flutter_screenutil/flutter_screenutil.dart';
+import 'package:flutter_svg/svg.dart';
+import 'package:get/get.dart';
+import 'package:traderscircuit/Utils/Common/CommonAppBar.dart';
+import 'package:traderscircuit/Utils/Common/CustomTextFormField.dart';
+import 'package:traderscircuit/Utils/Common/comonGlassmorphicContainer.dart';
+import 'package:traderscircuit/Utils/Common/sized_box.dart';
+import 'package:traderscircuit/Utils/text.dart';
+import 'package:traderscircuit/view/onBoarding/splashScreen1.dart';
+
+class FaqScreen extends StatefulWidget {
+ const FaqScreen({super.key});
+
+ @override
+ State createState() => _FaqScreenState();
+}
+
+class _FaqScreenState extends State {
+ List containerTexts = [
+ "Subscriptions",
+ "Investments",
+ "App features"
+ ];
+
+ final selectedIndex = 0.obs;
+ late RxList isExpandedList;
+ @override
+ void initState() {
+ isExpandedList = RxList.generate(Faqcard.length, (index) => index == 0);
+ super.initState();
+ }
+
+ List