import 'package:base_project/BuilderField/shared/fields/number_field.dart';
import 'package:base_project/BuilderField/shared/fields/password_field.dart';
import 'package:base_project/BuilderField/shared/fields/phone_field.dart';
import 'package:base_project/BuilderField/shared/fields/custom_text_field.dart';

import '../../../../BuilderField/shared/fields/base_field.dart';

import '../../../../BuilderField/shared/fields/date_field.dart';
import '../../../../BuilderField/shared/fields/datetime_field.dart';
import '../../../../BuilderField/shared/fields/email_field.dart';
import 'package:base_project/BuilderField/shared/fields/url_field.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';

import '../../../../BuilderField/shared/fields/custom_text_field.dart' as shared_text;
import '../../../../BuilderField/shared/fields/one_to_one_relation_field.dart';
import '../../../../BuilderField/shared/fields/calculated_field.dart';
import '../../../../BuilderField/shared/fields/one_to_many_field.dart';
import '../../../../BuilderField/shared/fields/value_list_picker_field.dart';
import '../../../../BuilderField/shared/fields/captcha_field.dart';
import '../../../../BuilderField/shared/fields/switch_field.dart';
import '../../../../BuilderField/shared/fields/url_field.dart';

import '../../../../BuilderField/shared/fields/audio_upload_field.dart';
import '../../../../BuilderField/shared/fields/checkbox_field.dart';
import '../../../../BuilderField/shared/fields/file_upload_field.dart';
import '../../../../BuilderField/shared/fields/image_upload_field.dart';
import '../../../../BuilderField/shared/fields/radio_field.dart';
import '../../../../BuilderField/shared/fields/video_upload_field.dart';

import '../../../../BuilderField/shared/fields/autocomplete_dropdown_field.dart';
import '../../../../BuilderField/shared/fields/autocomplete_multiselect_field.dart';
import '../../../../BuilderField/shared/fields/one_to_one_relation_field.dart';
import '../../../../BuilderField/shared/fields/data_grid_field.dart';
import '../../../../BuilderField/shared/fields/dropdown_field.dart';
import '../../../../BuilderField/shared/fields/dynamic_dropdown_field.dart';
import '../../../../BuilderField/shared/fields/dynamic_multiselect_dropdown_field.dart';
import '../../../../BuilderField/shared/fields/static_multiselect_field.dart';import '../Form_d_viewModel/Form_d_view_model_screen.dart';/// Field definitions for Form_d entity
/// This defines the structure and validation for Form_d forms
class Form_dFields {
  /// Get field definitions for Form_d entity
  static List<BaseField> getFields(BuildContext context) {
    final viewModel =
        Provider.of<Form_dViewModelScreen>(context, listen: false);
    return [
      // Basic Information
 CustomTextField(
        fieldKey: 'namek',
        label: 'Namek',
        hint: 'Enter Namek',
        isRequired: true,
        maxLength: 50,
      ),

  // Number Fields
      NumberField(
        fieldKey: 'number_field_a',
        label: 'Number Field a',
        hint: 'Enter Number Field a',
        isRequired: false,
        min: 0,
        decimalPlaces: 0,
      ),

  // Number Fields
      NumberField(
        fieldKey: 'number_field_b',
        label: 'Number Field b',
        hint: 'Enter Number Field b',
        isRequired: false,
        min: 0,
        decimalPlaces: 0,
      ),

 CalculatedField(
        fieldKey: 'calculated_add',
        label: 'calculated add',
        hint: '',
        sourceKeys: const [

 
'number_field_a',

 

 
'number_field_b',

 



],
        operation: 'Multiplication',
      ),

    ];
  }
}
