init static method

void init()

Implementation

static void init() {
  String appName = 'AppName';
  final menu = Menu([
    'Yes',
    'No',
  ], title: 'Add base permission to info.plist ?');
  if (menu.choose().index == 0) {
    appName = ask('App name:', required: true);
    addLineToInfoPlist(
      key: 'NSCameraUsageDescription',
      value:
          'Permita o acesso para que você possa tirar fotos para seu perfil no $appName.',
    );
    addLineToInfoPlist(
      key: 'NSPhotoLibraryUsageDescription',
      value:
          'Permita o acesso para que você possa escolher uma imagem para seu perfil no $appName.',
    );
    final menuLocation = Menu([
      'Yes',
      'No',
    ], title: 'Add location permission in info.plist ?');
    if (menuLocation.choose().index == 0) {
      addLineToInfoPlist(
        key: 'NSLocationAlwaysUsageDescription',
        value:
            'Permita o acesso para que você possa usar a localização no $appName.',
      );
      addLineToInfoPlist(
        key: 'NSLocationWhenInUseUsageDescription',
        value:
            'Permita o acesso para que você possa usar a localização no $appName.',
      );
    } else {
      addLineToInfoPlist(
        key: 'NSLocationWhenInUseUsageDescription',
        value:
            'Essa permissão não é necessária para o aplicativo, mas é exigida por uma API subjacente.Se você vir essa caixa de diálogo, entre em contato conosco.',
      );
    }
  }
  addLineToInfoPlist(key: 'ITSAppUsesNonExemptEncryption', autoClose: true);
  LogService.success('iOS files created successfully! 🎉');
}