由于文本太长,我在布局方面遇到了问题,我尝试将Expanded/Flexible与导致问题的文本一起使用来填充所需的空间,但它溢出了。我知道这个问题被问了一百遍,但我不明白错误在哪里。我尝试单独应用到所有行Expanded/Flexible列,并且同时应用到所有行/列(主要是我尝试布局来尝试修复它),但我仍然遇到问题...我什至尝试使用FittedBox和fit: BoxFit.(all of them)。
Container(
alignment: Alignment.centerLeft,
child: Column(
children: [
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Padding(
padding: const EdgeInsets.only(right: 8.0),
child: Icon(Icons.directions_car),
),
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text("Text 1"),
SizedBox(
height: 4,
),
Text('TEXT 2'),
],
),
SizedBox(
width: 27,
),
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text('1 World Way, Los Angeles, CA 90045, USA',
textAlign: TextAlign.left,
),
SizedBox(
height: 4,
), …Run Code Online (Sandbox Code Playgroud) 我正在通过FCM和LocalPushNotifications设置推送通知,我能够在应用程序的前台状态和后台设置它。在应用程序的终止状态下,我确实收到了通知,但是当我按下它时,即使应用程序的前台和后台状态工作正常并将用户导航到终止状态下的通知屏幕,也不会发生任何操作,应用程序只是打开,并且不会导航到通知屏幕,仅打开应用程序的主屏幕。由于设备未连接,我看不到控制台日志中的错误,但是当我从模拟器启动应用程序时,这就是我启动时得到的内容:
I/flutter ( 3829): Got a message whilst in the terminated state!
I/flutter ( 3829): Message data: null
Run Code Online (Sandbox Code Playgroud)
这在pushNotifications()方法内部调用FirebaseMessaging.instance.getInitialMessage().then()...
这是里面带有注释的代码:
处理推送通知的逻辑:
Future<void> pushNotifications() async {
await Firebase.initializeApp();
RemoteMessage initialMessage =
await FirebaseMessaging.instance.getInitialMessage();
if (initialMessage != null) {
_handleMessage(initialMessage);
}
/// THIS IS NOT WORKING, IT OPENS THE APP BUT DOESN'T NAVIGATE TO THE DESIRED SCREEN
///gives you the message on which user taps
///and it opened the app from terminated state
FirebaseMessaging.instance.getInitialMessage().then((RemoteMessage message) { …Run Code Online (Sandbox Code Playgroud) firebase flutter firebase-cloud-messaging flutter-notification flutter-local-notification
我为我的列表创建了一个简单的搜索栏DataTable,但问题是我无法仅返回我搜索的项目,而是得到空字段和我搜索的项目。我已经尝试了各种方法,但我得到的错误是我需要的行和我需要的列一样多,所以这是现在我让它工作的唯一方法。
但我想让它变成这样:
这是代码:
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'models/vehicle.dart';
import 'services/vehicle_api.dart';
import 'models/vehicle_data_provider.dart';
class VehicleList extends StatefulWidget {
@override
_VehicleList createState() => _VehicleList();
}
class _VehicleList extends State<VehicleList> {
TextEditingController controller = TextEditingController();
String _searchResult = '';
_getPosts() async {
HomePageProvider provider =
Provider.of<HomePageProvider>(context, listen: false);
var postsResponse = await fetchVehicles();
if (postsResponse.isSuccessful) {
provider.setPostsList(postsResponse.data, notify: false);
} else {
provider.mergePostsList(
postsResponse.data,
);
}
provider.setIsHomePageProcessing(false);
}
@override
void initState() {
_getPosts();
super.initState();
}
@override
Widget build(BuildContext context) { …Run Code Online (Sandbox Code Playgroud)