请考虑下面的代码。
在 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) 我想获取 simcard 信息,例如(运营商名称或 ISP、序列号、网络运营商代码、国家/地区代码...等)我在 flutter 网站上搜索了任何信息,但只找到了这个 https://pub.dartlang.org /packages/sim_service#-example-tab-
该链接解释了如何仅在 Android 上执行此操作,但我需要在 Android 和 IOS 上执行此操作。
有没有办法在颤振中做到这一点?或者我应该自己编写android和IOS的代码?(这会很痛苦)