Aidra Connect 10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
instruction_field.dart
Go to the documentation of this file.
1import 'package:connect/core/localization/app_localizations.dart';
2
3import '/core/ui/theme/color_palette.dart';
4import 'package:flutter/material.dart';
5import 'package:flutter_screenutil/flutter_screenutil.dart';
6
7class InstructionField extends StatelessWidget {
9 super.key,
10 required this.controller,
11 this.isActive = true,
12 });
13
14 final TextEditingController controller;
15 final bool isActive;
16
17 @override
18 Widget build(BuildContext context) {
19 return Padding(
20 padding: EdgeInsets.only(bottom: 15.sp),
21 child: Column(
22 crossAxisAlignment: CrossAxisAlignment.start,
23 children: [
24 Text(
25 AppLocalizations.of(context).translate('Instructions'),
26 style: Theme.of(context)
27 .textTheme
28 .bodySmall
29 ?.copyWith(color: ColorPalette.grey),
30 ),
31 SizedBox(height: 10.sp),
32 Container(
33 padding: EdgeInsets.symmetric(horizontal: 15.sp, vertical: 6.sp),
34 decoration: BoxDecoration(
35 borderRadius: BorderRadius.circular(5),
36 color: ColorPalette.grey.withOpacity(0.1),
37 ),
38 child: SizedBox(
39 width: MediaQuery.of(context).size.width,
40 child: TextFormField(
42 decoration: InputDecoration(
43 contentPadding: EdgeInsets.zero,
45 .translate('Type Instruction'),
46 hintStyle: Theme.of(context)
47 .textTheme
48 .bodySmall
49 ?.copyWith(color: ColorPalette.grey),
50 border: InputBorder.none,
51 ),
52 ),
53 ),
54 ),
55 ],
56 ),
57 );
58 }
59}
String translate(String key)
static AppLocalizations of(BuildContext context)
static const grey
final bool isActive
final TextEditingController controller
const InstructionField({ super.key, required this.controller, this.isActive=true, })
final Widget child
override Widget build(BuildContext context)