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 '../../../../BuilderField/shared/fields/currency_field.dart';
import '../../../../BuilderField/shared/fields/field_group_field.dart';
import '../../../../BuilderField/shared/fields/qr_code_field.dart';
import '../../../../BuilderField/shared/fields/barcode_field.dart';
import '../../../../BuilderField/shared/fields/dependent_dropdown_field.dart';
 import '../Adv1_viewModel/Adv1_view_model_screen.dart';/// Field definitions for Adv1 entity
/// This defines the structure and validation for Adv1 forms
class Adv1Fields {
  /// Get field definitions for Adv1 entity
  static List<BaseField> getFields(BuildContext context) {
    final viewModel =
        Provider.of<Adv1ViewModelScreen>(context, listen: false);
    return [
      // Basic Information
RadioField(
        fieldKey: 'ismale',
        label: 'ismale',
        options: const [ 

 
'no', 

     

 
'other', 

     

 
'yes', 

     


],
        isRequired: false,
      ),

RadioField(
        fieldKey: 'idfemale',
        label: 'idfemale',
        options: const [ 

 
'no', 

     

 
'other', 

     

 
'yes', 

     


],
        isRequired: false,
      ),


 
 CheckboxField(
        fieldKey: 'test1',
        label: 'Test1',
        isRequired: false,
      ),
 

 
 CheckboxField(
        fieldKey: 'test2',
        label: 'Test2',
        isRequired: false,
      ),
 
 


 
 CheckboxField(
        fieldKey: 't1',
        label: 'T1',
        isRequired: false,
      ),
 

 
 CheckboxField(
        fieldKey: 't2',
        label: 'T2',
        isRequired: false,
      ),
 

 
 CheckboxField(
        fieldKey: 't4',
        label: 'T4',
        isRequired: false,
      ),
 
 

FileUploadField(
        fieldKey: 'fileupload_field',
        label: 'Fileupload Field',
 isRequired: false,
      ),

FileUploadField(
        fieldKey: 'fileupload_field2',
        label: 'Fileupload Field2',
 isRequired: false,
      ),

ImageUploadField(
        fieldKey: 'imageupload_field',
        label: 'Imageupload Field',
 isRequired: false,
      ),

ImageUploadField(
        fieldKey: 'imageupload_field2',
        label: 'Imageupload Field2',
 isRequired: false,
      ),

AudioUploadField(
        fieldKey: 'audio_field',
        label: 'audio Field',
 isRequired: false,
      ),

AudioUploadField(
        fieldKey: 'audio_field2',
        label: 'audio Field2',
 isRequired: false,
      ),

VideoUploadField(
        fieldKey: 'video_field',
        label: 'video Field',
 isRequired: false,
      ),

VideoUploadField(
        fieldKey: 'video_field2',
        label: 'video Field2',
 isRequired: false,
      ),

    ];
  }
}
