Updated csv_previewer

This commit is contained in:
Ashita Prasad
2024-03-01 01:10:49 +05:30
parent 2379c20017
commit dc25c6a70e
7 changed files with 21 additions and 12 deletions

View File

@ -3,6 +3,9 @@ include: package:flutter_lints/flutter.yaml
analyzer:
errors:
invalid_annotation_target: ignore
exclude:
- "**/*.freezed.dart"
- "**/*.g.dart"
linter:
rules:

View File

@ -378,7 +378,7 @@ const Map<String, Map<String, List<ResponseBodyView>>>
kSubTypeDefaultViewOptions: kRawBodyViewOptions,
kSubTypeCss: kCodeRawBodyViewOptions,
kSubTypeHtml: kCodeRawBodyViewOptions,
kSubTypeCsv: kPreviewCodeRawBodyViewOptions,
kSubTypeCsv: kPreviewRawBodyViewOptions,
kSubTypeJavascript: kCodeRawBodyViewOptions,
kSubTypeMarkdown: kCodeRawBodyViewOptions,
kSubTypeTextXml: kCodeRawBodyViewOptions,
@ -499,7 +499,6 @@ const kRaiseIssue =
const kCsvError =
"There seems to be an issue rendering this CSV. Please raise an issue in API Dash GitHub repo so that we can resolve it.";
const kHintTextUrlCard = "Enter API endpoint like api.foss42.com/country/codes";
const kLabelPlusNew = "+ New";
const kLabelSend = "Send";

View File

@ -1,10 +1,10 @@
import 'package:flutter/material.dart';
import 'package:csv/csv.dart';
import 'package:apidash/consts.dart';
import 'package:apidash/widgets/widgets.dart';
import 'error_message.dart';
import '../consts.dart';
class CsvPreviewer extends StatelessWidget {
const CsvPreviewer({Key? key, required this.body}) : super(key: key);
const CsvPreviewer({super.key, required this.body});
final String body;

View File

@ -154,6 +154,7 @@ class _JsonPreviewerState extends State<JsonPreviewer> {
@override
void didUpdateWidget(JsonPreviewer oldWidget) {
super.didUpdateWidget(oldWidget);
if (oldWidget.code != widget.code) {
store.buildNodes(widget.code, areAllCollapsed: true);
store.expandAll();

View File

@ -1,5 +1,4 @@
import 'dart:convert';
import 'package:apidash/widgets/csv_previewer.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:printing/printing.dart';
@ -8,6 +7,7 @@ import 'package:vector_graphics_compiler/vector_graphics_compiler.dart';
import 'error_message.dart';
import 'uint8_audio_player.dart';
import 'json_previewer.dart';
import 'csv_previewer.dart';
import '../consts.dart';
class Previewer extends StatefulWidget {
@ -83,11 +83,7 @@ class _PreviewerState extends State<Previewer> {
);
}
if (widget.type == kTypeText && widget.subtype == kSubTypeCsv) {
try {
return CsvPreviewer(body: widget.body);
} catch (e) {
return const ErrorMessage(message: kCsvError);
}
return CsvPreviewer(body: widget.body);
}
if (widget.type == kTypeVideo) {
// TODO: Video Player
@ -97,5 +93,4 @@ class _PreviewerState extends State<Previewer> {
: "$kMimeTypeRaiseIssueStart${widget.type}/${widget.subtype}$kMimeTypeRaiseIssue";
return ErrorMessage(message: message);
}
}

View File

@ -217,6 +217,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "3.0.3"
csv:
dependency: "direct main"
description:
name: csv
sha256: "63ed2871dd6471193dffc52c0e6c76fb86269c00244d244297abbb355c84a86e"
url: "https://pub.dev"
source: hosted
version: "5.1.1"
dart_style:
dependency: "direct main"
description:

View File

@ -1,3 +1,6 @@
// ignore_for_file: unused_import
// TODO: Added ignore to calculate code coverage
import 'package:apidash/main.dart';
import 'package:apidash/app.dart';
import 'package:apidash/common/utils.dart';