Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振中的气泡按钮_Flutter_Dart_Flutter Layout - Fatal编程技术网

Flutter 颤振中的气泡按钮

Flutter 颤振中的气泡按钮,flutter,dart,flutter-layout,Flutter,Dart,Flutter Layout,我想知道如何创建一个按钮,我可以在我的应用程序内的屏幕两侧移动 我目前正在尝试在MaterialApp builder中使用draggable,以便在所有屏幕中保持相同的气泡,但我得到: “向应用程序添加覆盖的最常见方法是在runApp()调用中包含MaterialApp或Navigator小部件。” 这就是我要说的:截图: 这应该给你一些基本的想法 void main()=>runApp(MyApp()); 类MyApp扩展了StatefulWidget{ @凌驾 _MyAppState

我想知道如何创建一个按钮,我可以在我的应用程序内的屏幕两侧移动

我目前正在尝试在MaterialApp builder中使用draggable,以便在所有屏幕中保持相同的气泡,但我得到:

“向应用程序添加覆盖的最常见方法是在runApp()调用中包含MaterialApp或Navigator小部件。”


这就是我要说的:

截图:


这应该给你一些基本的想法

void main()=>runApp(MyApp());
类MyApp扩展了StatefulWidget{
@凌驾
_MyAppState createState()=>\u MyAppState();
}
类MyAppState扩展了状态{
偏移量_Offset=Offset.0;
@凌驾
小部件构建(构建上下文){
返回材料PP(
建筑商:(u,孩子){
返回堆栈(
儿童:[
小孩
定位(
左:_offset.dx,
顶部:_offset.dy,
儿童:手势检测器(
onPanUpdate:(details)=>setState(()=>_offset+=details.delta),
子:浮动操作按钮(
按下:(){},
背景颜色:Colors.red,
子项:图标(Icons.add,颜色:Colors.white),
),
),
),
],
);
},
住家:建筑商(
生成器:(上下文){
返回脚手架(
appBar:appBar(标题:文本('Page1')),
正文:中(
孩子:升起按钮(
已按下:(){
导航器。推(
上下文
材料路线(
生成器:()=>Scaffold(appBar:appBar(标题:Text('Page2')),
),
);
},
子项:文本(“转到第2页”),
),
),
);
},
),
);
}
}