Skip to content

Commit 9303dd2

Browse files
Merge pull request #212 from Yuvaraj-Gajaraj/master
New controls and samples added
2 parents 29f2d2c + 2c9f06e commit 9303dd2

File tree

404 files changed

+121928
-25931
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

404 files changed

+121928
-25931
lines changed

analysis_options.yaml

Lines changed: 1 addition & 167 deletions
Original file line numberDiff line numberDiff line change
@@ -1,167 +1 @@
1-
# Specify analysis options.
2-
#
3-
# Until there are meta linter rules, each desired lint must be explicitly enabled.
4-
# See: https://github.com/dart-lang/linter/issues/288
5-
#
6-
# For a list of lints, see: http://dart-lang.github.io/linter/lints/
7-
# See the configuration guide for more
8-
# https://github.com/dart-lang/sdk/tree/master/pkg/analyzer#configuring-the-analyzer
9-
#
10-
# There are other similar analysis options files in the flutter repos,
11-
# which should be kept in sync with this file:
12-
#
13-
# - analysis_options.yaml (this file)
14-
# - packages/flutter/lib/analysis_options_user.yaml
15-
# - https://github.com/flutter/plugins/blob/master/analysis_options.yaml
16-
# - https://github.com/flutter/engine/blob/master/analysis_options.yaml
17-
#
18-
# This file contains the analysis options used by Flutter tools, such as IntelliJ,
19-
# Android Studio, and the `flutter analyze` command.
20-
21-
analyzer:
22-
strong-mode:
23-
implicit-dynamic: false
24-
errors:
25-
# treat missing required parameters as a warning (not a hint)
26-
missing_required_param: warning
27-
# treat missing returns as a warning (not a hint)
28-
missing_return: warning
29-
# allow having TODOs in the code
30-
todo: ignore
31-
exclude:
32-
- 'bin/cache/**'
33-
# the following two are relative to the stocks example and the flutter package respectively
34-
# see https://github.com/dart-lang/sdk/issues/28463
35-
- 'lib/i18n/stock_messages_*.dart'
36-
- 'lib/src/http/**'
37-
38-
linter:
39-
rules:
40-
# these rules are documented on and in the same order as
41-
# the Dart Lint rules page to make maintenance easier
42-
# https://github.com/dart-lang/linter/blob/master/example/all.yaml
43-
- always_declare_return_types
44-
- always_put_control_body_on_new_line
45-
# - always_put_required_named_parameters_first # we prefer having parameters in the same order as fields https://github.com/flutter/flutter/issues/10219
46-
- always_require_non_null_named_parameters
47-
- always_specify_types
48-
# - avoid_annotating_with_dynamic # conflicts with always_specify_types
49-
- avoid_as
50-
# - avoid_bool_literals_in_conditional_expressions # not yet tested
51-
# - avoid_catches_without_on_clauses # we do this commonly
52-
# - avoid_catching_errors # we do this commonly
53-
- avoid_classes_with_only_static_members
54-
# - avoid_double_and_int_checks # only useful when targeting JS runtime
55-
- avoid_empty_else
56-
- avoid_field_initializers_in_const_classes
57-
- avoid_function_literals_in_foreach_calls
58-
# - avoid_implementing_value_types # not yet tested
59-
- avoid_init_to_null
60-
# - avoid_js_rounded_ints # only useful when targeting JS runtime
61-
- avoid_null_checks_in_equality_operators
62-
# - avoid_positional_boolean_parameters # not yet tested
63-
# - avoid_private_typedef_functions # we prefer having typedef (discussion in https://github.com/flutter/flutter/pull/16356)
64-
- avoid_relative_lib_imports
65-
- avoid_renaming_method_parameters
66-
- avoid_return_types_on_setters
67-
# - avoid_returning_null # there are plenty of valid reasons to return null
68-
- avoid_returning_null_for_void
69-
# - avoid_returning_this # there are plenty of valid reasons to return this
70-
# - avoid_setters_without_getters # not yet tested
71-
# - avoid_single_cascade_in_expression_statements # not yet tested
72-
- avoid_slow_async_io
73-
- avoid_types_as_parameter_names
74-
# - avoid_types_on_closure_parameters # conflicts with always_specify_types
75-
- avoid_unused_constructor_parameters
76-
- avoid_void_async
77-
- await_only_futures
78-
- camel_case_types
79-
- cancel_subscriptions
80-
# - cascade_invocations # not yet tested
81-
# - close_sinks # not reliable enough
82-
# - comment_references # blocked on https://github.com/flutter/flutter/issues/20765
83-
# - constant_identifier_names # needs an opt-out https://github.com/dart-lang/linter/issues/204
84-
- control_flow_in_finally
85-
# - curly_braces_in_flow_control_structures # not yet tested
86-
- directives_ordering
87-
- empty_catches
88-
- empty_constructor_bodies
89-
- empty_statements
90-
# - file_names # not yet tested
91-
- flutter_style_todos
92-
- hash_and_equals
93-
- implementation_imports
94-
# - invariant_booleans # too many false positives: https://github.com/dart-lang/linter/issues/811
95-
- iterable_contains_unrelated_type
96-
# - join_return_with_assignment # not yet tested
97-
- library_names
98-
- library_prefixes
99-
# - lines_longer_than_80_chars # not yet tested
100-
- list_remove_unrelated_type
101-
# - literal_only_boolean_expressions # too many false positives: https://github.com/dart-lang/sdk/issues/34181
102-
- no_adjacent_strings_in_list
103-
- no_duplicate_case_values
104-
- non_constant_identifier_names
105-
# - null_closures # not yet tested
106-
# - omit_local_variable_types # opposite of always_specify_types
107-
# - one_member_abstracts # too many false positives
108-
# - only_throw_errors # https://github.com/flutter/flutter/issues/5792
109-
- package_api_docs
110-
- package_names
111-
- package_prefixed_library_names
112-
# - parameter_assignments # we do this commonly
113-
- prefer_adjacent_string_concatenation
114-
- prefer_asserts_in_initializer_lists
115-
- prefer_collection_literals
116-
- prefer_conditional_assignment
117-
- prefer_const_constructors
118-
- prefer_const_constructors_in_immutables
119-
- prefer_const_declarations
120-
- prefer_const_literals_to_create_immutables
121-
# - prefer_constructors_over_static_methods # not yet tested
122-
- prefer_contains
123-
- prefer_equal_for_default_values
124-
# - prefer_expression_function_bodies # conflicts with https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo#consider-using--for-short-functions-and-methods
125-
- prefer_final_fields
126-
- prefer_final_locals
127-
- prefer_foreach
128-
# - prefer_function_declarations_over_variables # not yet tested
129-
- prefer_generic_function_type_aliases
130-
- prefer_initializing_formals
131-
# - prefer_int_literals # not yet tested
132-
# - prefer_interpolation_to_compose_strings # not yet tested
133-
- prefer_is_empty
134-
- prefer_is_not_empty
135-
- prefer_iterable_whereType
136-
# - prefer_mixin # https://github.com/dart-lang/language/issues/32
137-
- prefer_single_quotes
138-
- prefer_typing_uninitialized_variables
139-
- prefer_void_to_null
140-
# - public_member_api_docs # enabled on a case-by-case basis; see e.g. packages/analysis_options.yaml
141-
- recursive_getters
142-
- slash_for_doc_comments
143-
- sort_constructors_first
144-
- sort_pub_dependencies
145-
- sort_unnamed_constructors_first
146-
- test_types_in_equals
147-
- throw_in_finally
148-
# - type_annotate_public_apis # subset of always_specify_types
149-
- type_init_formals
150-
# - unawaited_futures # too many false positives
151-
- unnecessary_brace_in_string_interps
152-
- unnecessary_const
153-
- unnecessary_getters_setters
154-
# - unnecessary_lambdas # has false positives: https://github.com/dart-lang/linter/issues/498
155-
- unnecessary_new
156-
- unnecessary_null_aware_assignments
157-
- unnecessary_null_in_if_null_operators
158-
- unnecessary_parenthesis
159-
- unnecessary_statements
160-
- unnecessary_this
161-
- unrelated_type_equality_checks
162-
- use_rethrow_when_possible
163-
# - use_setters_to_change_properties # not yet tested
164-
# - use_string_buffers # has false positives: https://github.com/dart-lang/sdk/issues/34182
165-
# - use_to_and_as_if_applicable # has false positives, so we prefer to catch this by code-review
166-
- valid_regexps
167-
# - void_checks # not yet tested
1+
include: lib/analysis_options.yaml
-17 Bytes
Binary file not shown.

android/app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
22
package="com.syncfusion.flutter_examples">
3+
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
34
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
45
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission>
56
<!-- io.flutter.app.FlutterApplication is an android.app.Application that

android/app/src/main/java/com/syncfusion/flutter_examples/MainActivity.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ protected void onCreate(Bundle savedInstanceState) {
2626
new MethodChannel(getFlutterView(), "launchFile").setMethodCallHandler(new MethodChannel.MethodCallHandler() {
2727
@Override
2828
public void onMethodCall(MethodCall call, MethodChannel.Result result) {
29-
if (call.method.equals("viewPdf")) {
29+
if (call.method.equals("viewPdf") || call.method.equals("viewExcel")) {
3030
String path = call.argument("file_path");
3131
if(!checkPermission(Manifest.permission.READ_EXTERNAL_STORAGE)){
3232
requestPermission(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE});
@@ -65,7 +65,10 @@ private void launchFile(String filePath){
6565
}else {
6666
uri = Uri.fromFile(file);
6767
}
68-
intent.setDataAndType(uri, "application/pdf");
68+
if(filePath.contains(".pdf"))
69+
intent.setDataAndType(uri, "application/pdf");
70+
else
71+
intent.setDataAndType(uri, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
6972
try{
7073
this.startActivity(intent);
7174
}catch (Exception e){

0 commit comments

Comments
 (0)