Getters Setters and Attr

Private variables

var _varname = 'hi';

// this is still public from the class
// but will be private in the lib
// WHYYYYYYYY

Getters

class Password {
  String _plainText = 'pass123';

  String get plainText => _plainText;
	
	// or 

	String get plainText {
	  final length = _plainText.length;
	  return '*' * length;
	}
}

// use the getter by
final text = myPassword.plainText;

Setters

////// inside a class
set plainText(String text) => _plainText = text;

// or

set plainText(String text) {
  if (text.length < 6) {
    print('Passwords must have 6 or more characters!');
    return;
  }
  _plainText = text;
}

///////

// use by

myPassword.plainText = r'Pa$$vv0Rd';
final text = myPassword.plainText;
print(text); // Pa$$vv0Rd