i
Resolving dependencies...
Because delivery depends on flutter_test any from sdk which doesn't exist (the Flutter SDK is not
available), version solving failed.
Size: a a a
i
Resolving dependencies...
Because delivery depends on flutter_test any from sdk which doesn't exist (the Flutter SDK is not
available), version solving failed.
i
i
𝐼
i
𝐼
Resolving dependencies...
Because delivery depends on flutter_test any from sdk which doesn't exist (the Flutter SDK is not
available), version solving failed.
V
String data = snapshot.data
SS
SS
String data = snapshot.data
FutureBulder<String>
AsyncSnapshot<String>
Но это не точноV
V
SS
import 'package:flutter/material.dart';
import 'package:laxtop/libs/defaultWidgets.dart';
/// Common wrapper for FutureBuilder
/// has default onError and onWaiting functions
class FutureBuilderWrapper<T> extends StatelessWidget {
final Future<T> future;
final Function(BuildContext, T) onSuccess;
final Function(BuildContext, Object) onError;
final Function(BuildContext) onWaiting;
FutureBuilderWrapper(
{@required this.future,
@required this.onSuccess,
this.onError = defaultOnError,
this.onWaiting = defaultOnWaiting,
Key key})
: super(key: key);
Widget build(BuildContext context) {
return FutureBuilder<T>(
future: future,
builder: (BuildContext context, AsyncSnapshot<T> snapshot) {
if (snapshot.hasError) {
return onError(context, snapshot.error);
} else if (snapshot.hasData) {
T data = snapshot.data;
return onSuccess(context, data);
}
return onWaiting(context);
},
);
}
}
SS
SS
import 'package:flutter/material.dart';
Widget defaultOnError(BuildContext context, Object error) =>
Text(error.toString());
Widget defaultOnWaiting(BuildContext context) =>
Center(child: CircularProgressIndicator());
SS
V
V
КМ
V
V