小编che*_*ins的帖子

如何处理和重新创建一些状态

请考虑下面的代码。

在 initState 期间创建了一个 textController。如果按下按钮,则会在 setState 内部创建另一个 textController:

import 'package:flutter/material.dart';

void main() { runApp(Test()); }

class Test extends StatefulWidget {
  TestState createState() => TestState();
}

class TestState extends State<Test> {
  TextEditingController textController;

  void initState() {
    print("initState");
    super.initState();

    textController = TextEditingController(text: "1st textController");
  }

  void dispose() {
    print("dispose");
    textController.dispose();
    super.dispose();
  }

  void onPressed() {
    print("onPressed");

    setState(() {
      print("setState");

      // It breaks if this line is uncommented.
      if (textController != null) textController.dispose();

      textController = TextEditingController(text: "2nd textController");
    });
  }

  Widget build(BuildContext context) …
Run Code Online (Sandbox Code Playgroud)

lifecycle widget flutter

8
推荐指数
1
解决办法
5208
查看次数

使用flutter获取sim卡信息

我想获取 simcard 信息,例如(运营商名称或 ISP、序列号、网络运营商代码、国家/地区代码...等)我在 flutter 网站上搜索了任何信息,但只找到了这个 https://pub.dartlang.org /packages/sim_service#-example-tab-

该链接解释了如何仅在 Android 上执行此操作,但我需要在 Android 和 IOS 上执行此操作。

有没有办法在颤振中做到这一点?或者我应该自己编写android和IOS的代码?(这会很痛苦)

android ios dart flutter

4
推荐指数
1
解决办法
6694
查看次数

标签 统计

flutter ×2

android ×1

dart ×1

ios ×1

lifecycle ×1

widget ×1