我必须使用 IndexedStack 来维护我的底部导航栏的小部件的状态。现在我想在切换选项卡时使用 AnimatedSwitcher(或替代方法)来创建动画。我在让 AnimatedSwitcher 在 IndexedStack 更改时触发时遇到问题。我将 IndexedStack 作为 AnimatedSwitcher 的子级,这显然会导致 AnimatedSwitcher 无法触发,因为 IndexedStack 小部件没有改变,只是它的子级。
body: AnimatedSwitcher(
duration: Duration(milliseconds: 200),
child: IndexedStack(
children: _tabs.map((t) => t.widget).toList(),
index: _currentIndex,
),
)
Run Code Online (Sandbox Code Playgroud)
有没有办法解决这个问题?通过手动触发 AnimatedSwitcher,还是使用不同的方法来创建动画?我也尝试更改密钥,但这显然导致每次创建新状态时都会创建一个新的 IndexedStack,因此选项卡的状态也丢失了。
所以,假设我有一个包含20行的文本文件,每行都有不同的文本.我希望能够有一个包含第一行的字符串,但是当我做NextLine(); 我希望它成为下一行.我试过这个,但它似乎不起作用:
string CurrentLine;
int LastLineNumber;
Void NextLine()
{
System.IO.StreamReader file = new System.IO.StreamReader("c:\\test.txt");
CurrentLine = file.ReadLine(LastLineNumber + 1);
LastLineNumber++;
}
Run Code Online (Sandbox Code Playgroud)
我怎么能这样做?提前致谢.