Неудачное утверждение: строка 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;
}

Если общая информация не соответствует вашим требованиям, не могли бы вы изменить общий образец, чтобы воспроизвести проблему, или, если возможно, поделитесь фрагментами кода календаря, используемыми в процедуре репликации, чтобы мы могли продолжить анализ и предоставить вам возможное решение в кратчайшие сроки .

Другие вопросы по тегам