返回

dart-我需要使用全局变量(颤振)访问函数中的变量

发布时间:2022-06-29 11:52:47 219
# less# flutter

我已将一个变量声明为全局变量,需要使用此全局变量访问函数中的值。

我试过很多方法,但都不管用。

这怎么可能?
检查下面的代码


import 'package:flutter/material.dart';
import 'package:flutter/src/foundation/key.dart';
import 'package:flutter/src/widgets/framework.dart';
import 'package:shared_preferences/shared_preferences.dart';

class LoginScreen extends StatelessWidget {
  LoginScreen({Key? key}) : super(key: key);

  @override
  final inputtext = TextEditingController();
  String? value1;
  Widget build(BuildContext context) {
    return Scaffold(
      body: SafeArea(
          child: Center(
        child: Container(
          width: 300,
          child: Column(children: [
            TextField(
              controller: inputtext,
              decoration: InputDecoration(
                  border: OutlineInputBorder(), label: Text('Enter your name')),
            ),
            ElevatedButton.icon(
                onPressed: () {
                  savedata(context);
                  // print(value1);
                },
                icon: Icon(Icons.arrow_right),
                label: Text('click Here'))
          ]),
        ),
      )),
    );
  }

  Future savedata(BuildContext context) async {
    SharedPreferences prefs = await SharedPreferences.getInstance();
    prefs.setString('Name', inputtext.text);
    final savedValue = prefs.getString('Name');

    print(savedValue);
    // value1=savedValue.toString();
    if (savedValue == 'jibi') {
      Navigator.of(context).pushNamed('Screen_2');
      // print('Working');
    }
    this.value1 = savedValue;
  }
}
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像