СЕССИЯ УСТРОЙСТВА
rehabapp_2026-09-17_21-42-33
Подключение…
Rehab Logger console · история загружается порциями по 250 записей
— начало сессии —
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
INFO
[console]
ERROR
[gesture]
Error: Could not find the correct Provider<TrainingCoordinatorBloc> above this ScoreButton Widget
This happens because you used a `BuildContext` that does not include the provider
of your choice. There are a few common scenarios:
- You added a new provider in your `main.dart` and performed a hot-reload.
To fix, perform a hot-restart.
- The provider you are trying to read is in a different route.
Providers are "scoped". So if you insert of provider inside a route, then
other routes will not be able to access that provider.
- You used a `BuildContext` that is an ancestor of the provider you are trying to read.
Make sure that ScoreButton is under your MultiProvider/Provider<TrainingCoordinatorBloc>.
This usually happens when you are creating a provider and trying to read it immediately.
For example, instead of:
```
Widget build(BuildContext context) {
return Provider<Example>(
create: (_) => Example(),
// Will throw a ProviderNotFoundError, because `context` is associated
// to the widget that is the parent of `Provider<Example>`
child: Text(context.watch<Example>().toString()),
);
}
```
consider using `builder` like so:
```
Widget build(BuildContext context) {
return Provider<Example>(
create: (_) => Example(),
// we use `builder` to obtain a new `BuildContext` that has access to the provider
builder: (context, child) {
// No longer throws
return Text(context.watch<Example>().toString());
}
);
}
```
If none of these solutions work, consider asking for help on StackOverflow:
https://stackoverflow.com/questions/tagged/flutter #0 Provider._inheritedElementOf (package:provider/src/provider.dart:377:7) #1 Provider.of (package:provider/src/provider.dart:327:30) #2 ReadContext.read (package:provider/src/provider.dart:683:21) #3 _ScoreButtonState.build.<anonymous closure> (package:testapp/features/training/presentation/widgets/score/score_button.dart:51:21) #4 _InkResponseState.handleTap (package:flutter/src/material/ink_well.dart:1224:21) #5 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:362:24) #6 TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:758:11) #7 BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:383:5) #8 BaseTapGestureRecognizer.acceptGesture (package:flutter/src/gestures/tap.dart:353:7) #9 GestureArenaManager.sweep (package:flutter/src/gestures/arena.dart:173:27) #10 GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:542:20) #11 GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:508:22) #12 RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:473:11) #13 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:447:7) #14 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:404:5) #15 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:351:7) #16 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:310:9) #17 _invoke1 (dart:ui/hooks.dart:457:13) #18 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:473:7) #19 _dispatchPointerDataPacket (dart:ui/hooks.dart:374:31)
$
250 строкUTF-8LIVE