import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import '../constants.dart'; class SearchNumberBox extends StatefulWidget { const SearchNumberBox({ Key? key, this.onChanged, }) : super(key: key); final ValueChanged? onChanged; @override State createState() => _SearchNumberBoxState(); } class _SearchNumberBoxState extends State { final TextEditingController _controller = TextEditingController(); @override Widget build(BuildContext context) { return Container( margin: const EdgeInsets.only(right: kDefaultPadding), padding: const EdgeInsets.symmetric( horizontal: kDefaultPadding, vertical: kDefaultPadding / 4, // 5 top and bottom ), decoration: BoxDecoration( color: Colors.white.withOpacity(0.4), borderRadius: BorderRadius.circular(12), ), child: TextFormField( controller: _controller, onChanged: widget.onChanged, keyboardType: TextInputType.number, inputFormatters: [ FilteringTextInputFormatter.digitsOnly ], style: const TextStyle(color: Colors.white), decoration: const InputDecoration( enabledBorder: InputBorder.none, focusedBorder: InputBorder.none, hintText: '#', hintStyle: TextStyle(color: Colors.white), ), ), ); } }