小编Rev*_*Plz的帖子

带有 IndexedStack 的 AnimatedSwitcher

我必须使用 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,因此选项卡的状态也丢失了。

flutter flutter-layout flutter-animation

10
推荐指数
2
解决办法
6774
查看次数

文本文件:逐行读取#

所以,假设我有一个包含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)

我怎么能这样做?提前致谢.

c# string text-files

9
推荐指数
2
解决办法
3万
查看次数