gpt4 book ai didi

flutter - Flutter&provider:如何通过提供者的int值更改文本?

转载 作者:行者123 更新时间:2023-12-03 03:54:42 25 4
gpt4 key购买 nike

如果更改通知者的类型为bool,则可以这样更改文本:

...
Consumer<LoginOrSignup>(
builder: (context, value, child) =>
Text(value.isSignup? "Sign up" : "Login")
)
...
LoginorSignup.dart:
import 'package:flutter/foundation.dart';

class LoginOrSignup extends ChangeNotifier{
bool _isSignup = false;

bool get isSignup => _isSignup;
}
如果_isSignup类型为int,如何更改文本?

最佳答案

是的,可以,您应该将方法添加到 LoginOrSignup 类中,然后在需要时调用此方法,如下所示:

import 'package:flutter/foundation.dart';

class LoginOrSignup extends ChangeNotifier{
bool _isSignup = false;

bool get isSignup => _isSignup;

void changeStatus(bool status){
_isSignup = status;
notifyListeners();
}
}

在您的视像通话中

value.changeStatus(false); //or true

关于flutter - Flutter&provider:如何通过提供者的int值更改文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61801210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com