ui_kit/example/lib/inputs_section.dart
2025-05-26 16:24:19 +03:00

52 lines
1.7 KiB
Dart

import 'package:flutter/material.dart';
import 'package:ui_kit/ui_kit.dart';
class InputsSection extends StatefulWidget {
const InputsSection({super.key});
@override
State<InputsSection> createState() => _InputsSectionState();
}
class _InputsSectionState extends State<InputsSection> {
static final inputsList = [
{"initText": ""},
{"initText": "Введите имя"},
{"initText": "", 'label': "Введите имя"},
{"initText": "", 'isError': "true"},
{'label': "Введите имя"},
{"initText": "Введите имя", 'label': "Введите имя"},
{"initText": "*********", 'isPassword': "true"},
{'isMask': 'true', 'initText': ""},
];
@override
Widget build(BuildContext context) {
return Container(
width: width(context) * 100,
height: height(context) * 30,
margin: EdgeInsets.only(top: height(context) * 3),
child: ListView.builder(
itemCount: inputsList.length,
itemBuilder: (BuildContext context, int index) {
final currentItem = inputsList[index];
return Container(
margin: EdgeInsets.only(bottom: 10),
child: InputWidget(
controller: TextEditingController(text: currentItem['initText']),
label: currentItem['label'],
hintText: currentItem['isMask'] == 'true'
? '--.--.----'
: 'Введите имя',
isError: currentItem['isError'] ?? "",
errorText: 'Введите имя',
isPassword: currentItem['isPassword'],
isMask: currentItem['isMask'],
),
);
},
),
);
}
}