// ignore_for_file: non_constant_identifier_names, library_private_types_in_public_api import 'package:flutter/material.dart'; class ScoreWidget extends StatefulWidget { const ScoreWidget({super.key}); @override _ScoreWidgetState createState() => _ScoreWidgetState(); } class _ScoreWidgetState extends State { @override void initState() { super.initState(); } @override void dispose() { super.dispose(); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text('CNC Seri İşleri Girişi'), centerTitle: true, ), body: Padding( padding: const EdgeInsets.all(16.0), child: SingleChildScrollView( child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ const Text( "Operatör Bilgileri", style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), ), const SizedBox(height: 10), _buildElevatedCard( child: Column( children: [ _buildTextField( label: "Operatör Adı", hint: "Ad Soyad", ), _buildTextField( label: "Makine Numarası", hint: "Örn: 12345", keyboardType: TextInputType.number, ), ], ), ), const SizedBox(height: 20), const Text( "İş Detayları", style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), ), const SizedBox(height: 10), _buildElevatedCard( child: Column( children: [ _buildTextField( label: "Parça Adı", hint: "Örn: Vida", ), _buildTextField( label: "Parça Adedi", hint: "Örn: 1000", keyboardType: TextInputType.number, ), _buildTextField( label: "İş Süresi (dk)", hint: "Örn: 15", keyboardType: TextInputType.number, ), ], ), ), const SizedBox(height: 30), Center( child: ElevatedButton.icon( onPressed: () { // Veriyi kaydet ScaffoldMessenger.of(context).showSnackBar( const SnackBar(content: Text('Veri kaydedildi!')), ); }, icon: const Icon(Icons.save), label: const Text("Kaydet"), style: ElevatedButton.styleFrom( padding: const EdgeInsets.symmetric( horizontal: 32, vertical: 12, ), ), ), ), ], ), ), ), ); } Widget _buildElevatedCard({required Widget child}) { return Card( elevation: 6, shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), child: Padding( padding: const EdgeInsets.all(16.0), child: child, ), ); } Widget _buildTextField({ required String label, required String hint, TextInputType keyboardType = TextInputType.text, }) { return Padding( padding: const EdgeInsets.only(bottom: 16.0), child: TextField( keyboardType: keyboardType, decoration: InputDecoration( labelText: label, hintText: hint, border: OutlineInputBorder( borderRadius: BorderRadius.circular(8.0), ), ), ), ); } }