Skip to content

Instantly share code, notes, and snippets.

View TatsuUkraine's full-sized avatar

Denis Beketsky TatsuUkraine

  • Binary-Studio
  • Ukraine
View GitHub Profile
@TatsuUkraine
TatsuUkraine / main.dart
Created February 27, 2023 12:13
null aware copywith
class SomeThing {
final String value1;
final String? value2;
SomeThing({
this.value1 = 'first value',
this.value2,
});
SomeThing copyWith({
#include "Generated.xcconfig"
#include "Defineexample-defaults.xcconfig"
#include "Defineexample.xcconfig"
def dartEnvironmentVariables = [
DEFINEEXAMPLE_APP_NAME: 'awesomeApp',
DEFINEEXAMPLE_APP_SUFFIX: null
];
if (project.hasProperty('dart-defines')) {
dartEnvironmentVariables = dartEnvironmentVariables + project.property('dart-defines')
.split(',')
.collectEntries { entry ->
def pair = entry.split('=')
[(pair.first()): pair.last()]
class EnvironmentConfig {
static const APP_NAME = String.fromEnvironment(
'DEFINEEXAMPLE_APP_NAME',
defaultValue: 'awesomeApp'
);
static const APP_SUFFIX = String.fromEnvironment(
'DEFINEEXAMPLE_APP_SUFFIX'
);
}
class EnvironmentConfig {
static const SOME_VAR = String.fromEnvironment('SOME_VAR');
static const OTHER_VAR = String.fromEnvironment('OTHER_VAR');
}
class ClientCriteria<I> {
final ClientCriteriaEnum criteria;
final ComparatorEnum comparator;
final I value;
ClientCriteria(
this.criteria,
this.value,
[this.comparator = ComparatorEnum.EQUALS]
);