Неудачное утверждение: строка 1205 поз. 12: '<оптимизировано>': неверно
Я новичок в трепетании и столкнулся с проблемой в виджете Syncfusion Calendar. Любая помощь будет оценена по достоинству. Вот код внутри моего виджета сборки:
return Scaffold(
resizeToAvoidBottomInset: false, // set it to false
body: SafeArea(
child: SfCalendar(
view: CalendarView.month,
dataSource:getData(),
monthViewSettings: MonthViewSettings(showAgenda: true,),
),
),
);
'dart: ui / painting.dart': Неудачное утверждение: строка 1205 поз. 12: '': неверно.
Вот строка исключения: 4> child: SfCalendar()
Вот трассировка стека:
**> Соответствующий виджет, вызывающий ошибку, был: SfCalendar
file:///Users/kashif/Desktop/AppRack/clique/lib/bottomDashboard/Calendar.dart:47:16 Когда было создано исключение, это был стек: #2 Paint.color= (dart: ui / painting. dart: 1205:12)#3 _AppointmentRenderObject._drawMonthAppointmentIndicator (package:syncfusion_flutter_calendar / src / calendar / assign_layout / assign_layout.dart:2042:15)#4 _AppointmentRenderObject._drawMonthAppointment_drawMonthAppointment_drawMonthAppointment.dart (пакет: 1698:9)#5 _AppointmentRenderObject._drawCustomAppointmentView (пакет: syncfusion_flutter_calendar / src / calendar / assign_layout / assign_layout.dart:1662:11)#6 _AppointmentRenderObject.paint (пакет: syncfusion assignment_flutter_calendar.dout 7)#7 RenderObject._paintWithContext (пакет: flutter / src / rendering / object.dart:2396:7)#8 PaintingContext._repaintCompositedChild (пакет: flutter / src / rendering / object.dart:139:11)#9 PaintingContext.repaintCompositedChild (пакет: flutter / src / rendering / object.dart:100:5)#10 PipelineOwner.flushPaint (package: flutter / src / rendering / object.dart:975:29)# 11 RendererBinding.drawFrame (package: flutter / src / rendering / binding.dart: 464:19)#12 WidgetsBinding.drawFrame ( пакет: flutter / src / widgets / binding.dart: 879:13)#13 RendererBinding._handlePersistentFrameCallback (пакет: flutter / src / рендеринг / binding.dart: 328:5)#14 SchedulerBinding._invokeFrameCallback (пакет: flutter / src / scheduler / binding.dart: 1143:15)#15 SchedulerBinding.handleDrawFrame (package: flutter / src / scheduler / binding.dart: 1080:9)#16 SchedulerBinding._handleDrawFrame (пакет: flutter / src / scheduler / binding.dart: 996: 5) #20 _invoke (dart: ui / hooks.dart: 163:10) #21 PlatformDispatcher._drawFrame (dart: ui / platform_dispatcher.dart: 259: 5) #22 _drawFrame (dart: ui / hooks.dart:126:31) (исключено 5 кадров из класса _AssertionError и dart: async) Следующие RenderObject обрабатывался, когда возникло исключение: _AppointmentRenderObject#b4ead ... требуется компоновка ... parentData: (можно использовать размер) ... ограничения: BoxConstraints(w = 411.4,h = 452.8) ... layer: OffsetLayer #2d0bc ... слой движка: OffsetEngineLayer # fc8e9 ... смещение: Offset(0.0, 0.0) ... size:Size(411.4, 452.8) RenderObject: _AppointmentRenderObject#b4eadтребуется компоновка ... parentData: (можно использовать размер) ... ограничения: BoxConstraints(w = 411.4,h = 452.8) ... layer: OffsetLayer #2d0bc ... Engine layer: OffsetEngineLayer#fc8e9 ... offset: Offset (0,0, 0,0) ... размер: Размер (411.4, 452.8) RenderObject: _AppointmentRenderObject # b4eadтребуется компоновка ... parentData: (можно использовать размер) ... ограничения: BoxConstraints(w = 411.4,h = 452.8) ... layer: OffsetLayer #2d0bc ... Engine layer: OffsetEngineLayer#fc8e9 ... offset: Offset (0,0, 0,0) ... размер: Размер (411.4, 452.8) RenderObject: _AppointmentRenderObject # b4ead
требуется наложение parentData: (можно использовать размер) ограничения: BoxConstraints(w = 411.4,h = 452.8) слой: OffsetLayer #2d0bc слой движка: OffsetEngineLayer # fc8e9 смещение: Offset (0.0, 0.0) размер: Size (411.4, 452.8) == ================================================== ================================================ **
1 ответ
На основании предоставленной информации мы проверили и не смогли воспроизвести указанную проблему с нашей стороны. Мы подготовили простой образец для того же, на основе данного стека, мы подозреваем, что цвет назначения установлен как null в образце. Пожалуйста, найдите фрагмент кода для того же.
Фрагмент кода:
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:flutter/widgets.dart';
import 'package:syncfusion_flutter_calendar/calendar.dart';
void main() => runApp(AgendaView());
class AgendaView extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Agenda(),
);
}
}
class Agenda extends StatefulWidget {
@override
State<StatefulWidget> createState() => AgendaExample();
}
class AgendaExample extends State<Agenda> {
@override
Widget build(BuildContext context) {
return Scaffold(
resizeToAvoidBottomInset: false,
body: SafeArea(
child: SfCalendar(
view: CalendarView.month,
dataSource: MeetingDateSource(_getDataSource()),
monthViewSettings: MonthViewSettings(showAgenda: true),
),
),
);
}
}
List<Meeting> _getDataSource() {
List<Meeting> meets = <Meeting>[];
meets.add(Meeting('Meeting', DateTime.now(),
DateTime.now().add(Duration(minutes: 30)), Colors.pink, true));
return meets;
}
class MeetingDateSource extends CalendarDataSource {
MeetingDateSource(List<Meeting> source) {
appointments = source;
}
@override
String getSubject(int index) {
return appointments![index].eventname;
}
@override
DateTime getStartTime(int index) {
return appointments![index].from;
}
@override
DateTime getEndTime(int index) {
return appointments![index].to;
}
@override
Color getColor(int index) {
return appointments![index].bgclr;
}
@override
bool isAllDay(int index) {
return appointments![index].bval;
}
}
class Meeting {
Meeting(this.eventname, this.from, this.to, this.bgclr, this.bval);
String eventname;
DateTime from;
DateTime to;
Color bgclr;
bool bval;
}
Если общая информация не соответствует вашим требованиям, не могли бы вы изменить общий образец, чтобы воспроизвести проблему, или, если возможно, поделитесь фрагментами кода календаря, используемыми в процедуре репликации, чтобы мы могли продолжить анализ и предоставить вам возможное решение в кратчайшие сроки .