My ClassBloc

List<dynamic> _products = [];
ClassBlock({this.auth, this.products})

}

MultiProvider(
  providers: [
    ChangeNotifierProvider.value(
       value: Auth(),
    ),
    ChangeNotifierProxyProvider<Auth, ClassBlock>(
      update: (ctx, auth, prevData) => ClassBloc(auth.token, auth.userId,
        prevData == null ? [] : prevData.operatori),
   ),])

A ClassBlock was used after being disposed. Once you have called dispose() on a ClassBlock, it can no longer be used.