Basically, i need to somehow call provider function while page is loading.
If provider class(simplify) look like this:
class UserDataProvider extends ChangeNotifier {
String userName;
setUserName(i) {
userName = i;
notifyListeners();
}
}
and, UI look something like this:
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:we_need/providers/user_data_provider.dart';
class BusinessName extends StatelessWidget {
const BusinessName({Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
final userDataProvider =
Provider.of<UserDataProvider>(context, listen: false);
userDataProvider.setUserName('John Doe');
return Container(
child: Text(userDataProvider.userName),
);
}
}
It obviosly give me error - setState() or markNeedsBuild() called during build.
So, how can i run provider's function before build? (i've tried stateful widget with future.delayed - no sucess).
question from:
https://stackoverflow.com/questions/65904338/call-provider-function-during-build 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…