我只想在屏幕上拖动小部件,而不是拖放。
但是,每当我离开它并再次开始拖动时,它就会开始从开始的位置开始拖动。就好像它是一样reset。
我的猜测是 build 被一次又一次地调用,所以它会自动使用original position values. 我该如何解决?代码应该是什么?
换句话说,position就是设置为结束(100, 100)之后DragEvent。然后下一个拖动开始位置,(100, 100)而不是小部件被放置到的最后位置。
我也尝试过这个GlobalPosition,但得到了相同的结果。这是我的代码:
class HomePage extends StatefulWidget {
@override
_HomePageState createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
double x1 = 100.0;
double x2 = 200.0;
double y1 = 100.0;
double y2 = 200.0;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
centerTitle: true,
title: Text('Drag widget on screen'),
),
body: Stack(
children: [
Positioned( …Run Code Online (Sandbox Code Playgroud) dart flutter flutter-positioned flutter-state flutter-android
我想知道是否可以在 flutter web 应用程序和 flutter 移动应用程序之间进行视频通话。在pub dev的agora_rtc_engine 4.0.6中,它只说“支持Android和IOS”。所以我猜网络还不支持?
如果没有,是否有任何替代解决方案可以用于我的项目来实现此功能?
我尝试更改 apk 上应用程序的图标,但它没有改变。我在https://appicon.co/上生成了一个图标并尝试更改,但它显示了 flutter 的默认应用程序图标。
我的颤振代码:
onPressed: () async {
Geolocator
.getCurrentPosition(desiredAccuracy: LocationAccuracy.best, forceAndroidLocationManager: true)
.then((Position position) {
setState(() {
_currentPosition = position;
print ( "LAT: ${_currentPosition.latitude}, LNG: ${_currentPosition.longitude}");
});
}).catchError((e) {
print(e);
});
},
Run Code Online (Sandbox Code Playgroud)
它显示以下内容:
`No location permissions are defined in the manifest. Make sure at least CCESS_FINE_LOCATION` or ACCESS_COARSE_LOCATION are defined in the manifest.
Run Code Online (Sandbox Code Playgroud)
即使我已经在清单中添加了权限
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.agent">
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<application
android:label="agent"
android:icon="@mipmap/ic_launcher">
<activity
android:name=".MainActivity"
android:launchMode="singleTop"
android:theme="@style/LaunchTheme"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize">
<meta-data
android:name="io.flutter.embedding.android.NormalTheme"
android:resource="@style/NormalTheme"
/>
<meta-data
android:name="io.flutter.embedding.android.SplashScreenDrawable"
android:resource="@drawable/launch_background"
/>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/> …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,它使用 flutterisolate 来显示本地通知。这似乎在调试模式下完美工作,甚至在通过附加真实设备的“flutter run --release --verbose”推送的发布模式下也能完美工作。然而,当发布到 Play 商店时,应用程序本身可以工作,但隔离永远不会生成 - 没有通知,也没有异常或崩溃。简直……没什么。
有什么可能导致这种行为的想法吗?什么情况会导致隔离不运行?再次 - 在调试模式下相同的代码工作起来就像一个魅力......
我的代码适用于 Quill:-
import 'package:flutter_quill/flutter_quill.dart';
body:Column(
children: [
Row(
children: [
const **Text**('category:', style: TextStyle(color: Colors.red)),
Text(widget.news.categoryName.toString(),
style: const TextStyle(color: Colors.blue)),
],
),
QuillToolbar.basic(controller: _controller),
Expanded(
child: Container(
child: QuillEditor.basic(
controller: _controller,
readOnly: false, // true for view only mode
),
),
),
);
Run Code Online (Sandbox Code Playgroud)
在代码中,文本小部件给出错误 =>
名称“Text”在库“package:flutter/src/widgets/text.dart”和“package:flutter_quill/src/models/documents/nodes/leaf.dart”中定义(通过 package:flutter_quill/flutter_quill.dart) '。
尝试对其中一个导入指令使用“作为前缀”,或者对除其中一个导入指令之外的所有导入指令隐藏名称。