Синглтоны лучше избегать , я бы рекомендовал вместо этого использовать Provider и вставить простую ссылку на объект в ваше дерево виджетов, чтобы вы могли получить эту ссылку в любое время.
Причина, по которой ваш пример печатает null
, заключается в том, что вы ошибочно ссылаетесь на свои переменные на setCompany()
, переменные name
и intro
- это все одна и та же переменная, вы меняете внутренние переменные функции а не переменные класса, чтобы исправить это, измените его на:
void setCompany(String name, String intro) {
this.name = name;
this.intro = intro;
}
Кроме того, я бы посоветовал вам назвать ваши переменные _name
и _intro
, поскольку нет смысла иметь get
для переменной, которая не является закрытой.