Syncfusion Flutter Widgets

repository·master·Indexed 23 days ago

https://github.com/syncfusion/flutter-widgets

A comprehensive suite of UI components and file-format packages for building cross-platform applications on iOS, Android, and web. Includes specialized libraries such as syncfusion_flutter_barcodes for barcode generation (SfBarcodeGenerator), syncfusion_flutter_calendar for scheduling and appointment management (SfCalendar), and syncfusion_flutter_charts for high-performance data visualization including Cartesian, Circular, Pyramid, Funnel, and Spark charts.

Tokens
46.8K
Snippets
112
Records
171
Agent score
75%

What's inside Syncfusion Flutter Widgets

  1. Overview of Syncfusion Flutter OfficeChart

    master

    Syncfusion Flutter OfficeChart is a high-performance, non-UI Excel chart library written natively in Dart. It is used to programmatically create and add various chart types (such as pie, column, bar, line, and stacked charts) to Excel documents in the XLSX (Excel 2007 and above) format.

    Note: This is a commercial package. You must possess either a Syncfusion Commercial License or a Free Syncfusion Community license to use it.

  2. Overview of Syncfusion Flutter XlsIO

    master

    Syncfusion Flutter XlsIO is a high-performance, non-UI Excel library written natively in Dart. It is used to programmatically create Excel documents in the XLSX (Excel 2007 and above) format.

    Key capabilities include:

    • Creating Excel documents with cell values, styles, and formatting.
    • Adding formulas, images, charts, and hyperlinks.
    • Manipulating rows and columns.
    • Protecting workbooks and worksheets.
    • Importing data lists and applying conditional formatting.
  3. Overview of Syncfusion Flutter Widgets

    master

    Syncfusion Flutter widgets are a collection of high-quality UI widgets and file-format packages designed to help developers build rich applications for iOS, Android, and web from a single codebase.

    Important Licensing Note: This is a commercial package. To use these packages in your projects, you must possess either a Syncfusion Commercial License or a Syncfusion Community License. Please refer to the LICENSE file for specific details.

  4. Overview of Syncfusion Flutter DataGrid features

    master

    The Syncfusion Flutter DataGrid is a high-performance library designed for displaying and manipulating large amounts of data in a tabular view. Key features include:

    • Column & Row Management: Support for any widget in columns, column resizing (drag-and-drop), column drag-and-drop for reordering, stacked headers, and row height customization (including auto-fit).
    • Data Interaction: Cell editing with custom editor widgets, sorting (ascending/descending), row selection (including checkbox columns and keyboard navigation), and swiping rows for custom actions.
    • Advanced Views: Freeze panes (rows/columns), grouping, summary rows (min, max, average, count), footer rows, and paging for large datasets.
    • Data Loading: 'Load more' (infinite scrolling) and paging support.
    • Customization & Export: Extensive styling (including conditional styling), dark/light themes, Excel and PDF exporting, and Right-to-Left (RTL) support.
    • UX & Accessibility: Pull-to-refresh, accessibility support for screen readers, and responsive design.
  5. Overview of Syncfusion Flutter Calendar features

    master

    The Syncfusion Flutter Calendar is a feature-rich widget for scheduling and representing appointments. Key capabilities include:

    • Multiple Views: Built-in modes for day, week, workweek, month, schedule, timeline day, timeline week, timeline workweek, and timeline month.
    • Appointment Management: Support for custom appointment collections, recurring appointments (daily, weekly, monthly, yearly), and drag-and-drop/resize rescheduling.
    • Time Zone Support: Ability to set specific time zones for the calendar and individual events.
    • Resource View: A timeline view to display appointments per resource.
    • Advanced Customization:
      • Special Time Regions: Disable interactions for specific time ranges (e.g., holidays).
      • Blackout Dates: Disable specific dates in month/timeline views.
      • Flexible Working Days: Customize workweeks to hide non-working days.
      • Builders: Custom UI for month cells, headers, and appointments.
    • Navigation & Interaction: Programmatic navigation via a controller, swipe interaction support, and quick view navigation via header date pickers.
    • Accessibility & Localization: Screen reader support, Right-to-Left (RTL) support, and globalized date/time formats.
  6. Overview of Syncfusion Flutter Charts

    master

    The syncfusion_flutter_charts package is a native Dart data visualization library for Flutter. It allows for the creation of high-performance, animated, and customizable charts including Cartesian, Circular, and Spark charts.

    Core Chart Widgets:

    • SfCartesianChart: For Cartesian-based charts (line, bar, area, etc.).
    • SfCircularChart: For circular charts (pie, doughnut, radial bar, etc.).
    • SfPyramidChart: For pyramid charts.
    • SfFunnelChart: For funnel charts.
    • Spark Charts:
      • SfSparkLineChart
      • SfSparkAreaChart
      • SfSparkBarChart
      • SfSparkWinLossChart

    Note: This is a commercial package. You must use a Syncfusion Commercial License or the Free Syncfusion Community license.

  7. Overview of Syncfusion Flutter PDF

    master

    Syncfusion Flutter PDF is a high-performance, non-UI library written natively in Dart for creating, reading, editing, and securing PDF documents. It is designed for Flutter mobile and web platforms and does not require dependency on Adobe Acrobat.

    Key Capabilities:

    • Create multipage PDF files from scratch.
    • Add Unicode and RTL text.
    • Insert JPEG and PNG images.
    • Generate styled tables, headers, footers, and shapes.
    • Open, modify, and save existing PDF files.
    • Encrypt and decrypt files using advanced standards.
    • Manage interactive elements like bookmarks, annotations, and hyperlinks.
    • Support for PDF/A-1B, PDF/A-2B, and PDF/A-3B conformances.
    • Digital signatures.

    Compliance: Follows PDF 1.7 (ISO 32000-1) and PDF 2.0 (ISO 32000-2) specifications.

    Licensing: This is a commercial package. You must have a Syncfusion commercial license or a Free Syncfusion Community license to use it.

  8. Understand Syncfusion Flutter OfficeCore

    master

    Syncfusion Flutter OfficeCore is a core dependency package used by other Syncfusion Flutter Office-related packages. It provides shared functionality required for advanced office document manipulation and charting.

    Note that this is a commercial package. To use it, you must possess either a Syncfusion Commercial License or a Free Syncfusion Community license.

  9. Treemap layout algorithms and features

    master

    The SfTreemap supports several layout algorithms and customization options:

    Layout Algorithms

    • Squarified: Optimizes tile aspect ratios to be as close to squares as possible.
    • Slice: Arranges tiles in parallel slices.
    • Dice: Arranges tiles in a grid-like pattern.

    Key Features

    • Hierarchical Support: Supports nested rectangles representing sub-data.
    • Selection: Highlight tiles to trigger pop-ups or navigation.
    • Drilldown: Navigate into deeper levels of hierarchical data.
    • Sorting: Sort tiles in ascending or descending order.
    • Layout Direction: Position tiles in topLeft, topRight, bottomLeft, or bottomRight corners.
    • Custom Backgrounds: Add custom widgets (like images) as backgrounds for tiles.
  10. What is syncfusion_pdfviewer_android and when to use it?

    master

    syncfusion_pdfviewer_android is an optional Pdfium-based implementation for the syncfusion_flutter_pdfviewer plugin.

    Use cases:

    • When you need high-performance rendering of password-protected PDF files on Android.

    Constraints:

    • Platform: Android only.
    • API Level: Only works on devices running API level below 35. It is incompatible with Android 15 (API 35) and above.
    • Dependency: It is not imported by default; you must explicitly add it to your pubspec.yaml alongside syncfusion_flutter_pdfviewer to enable this specific rendering engine.
  11. Add different chart types to Excel

    master

    You can create various chart types by setting the chartType property of a Chart object to a value from the ExcelChartType enum.

    Supported types include:

    • ExcelChartType.pie (Pie Chart)
    • ExcelChartType.column (Column Chart)
    • ExcelChartType.bar (Bar Chart)
    • ExcelChartType.line (Line Chart)
    • ExcelChartType.columnStacked (Stacked Column Chart)
    • ExcelChartType.barStacked (Stacked Bar Chart)
    • ExcelChartType.lineStacked (Stacked Line Chart)

    When adding charts, you can also use chart.isSeriesInRows = false to specify how data is interpreted.