Я подозреваю, что код выполняется асинхронно. Вы пробовали добавить нулевую проверку следующим образом:
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
**if (snapshot != null)**
**{**
MessageModel usersModels = new MessageModel(
snapshot.child("name").getValue().toString(),
snapshot.child("text").getValue().toString());
chatModelsArrayList.add(usersModels); }
updateWidgetScreen(chatModelsArrayList);
**}**
}