Flutter-Neumorphic icon indicating copy to clipboard operation
Flutter-Neumorphic copied to clipboard

I think dependency analysis issue

Open tayyabmajeed855 opened this issue 10 months ago • 3 comments

Launching lib\main.dart on M2006C3MG in debug mode... Running Gradle task 'assembleDebug'... ../../AppData/Local/Pub/Cache/hosted/pub.dev/flutter_neumorphic-3.2.0/lib/src/widget/app_bar.dart:183:29: Error: The getter 'textTheme' isn't defined for the class 'AppBarTheme'.

  • 'AppBarTheme' is from 'package:flutter/src/material/app_bar_theme.dart' ('/C:/src/flutter/packages/flutter/lib/src/material/app_bar_theme.dart'). Try correcting the name to the name of an existing getter, or defining a getter or field named 'textTheme'. style: (appBarTheme.textTheme?.headline5 ?? ^^^^^^^^^ ../../AppData/Local/Pub/Cache/hosted/pub.dev/flutter_neumorphic-3.2.0/lib/src/widget/app.dart:89:7: Error: No named parameter with the name 'accentColor'. accentColor: theme.variantColor, ^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/material/theme_data.dart:290:11: Context: Found this candidate, but the arguments don't match. factory ThemeData({ ^ Target kernel_snapshot failed: Exception

FAILURE: Build failed with an exception.

  • Where: Script 'C:\src\flutter\packages\flutter_tools\gradle\src\main\groovy\flutter.groovy' line: 1297

  • What went wrong: Execution failed for task ':app:compileFlutterBuildDebug'.

Process 'command 'C:\src\flutter\bin\flutter.bat'' finished with non-zero exit value 1

  • Try:

Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

BUILD FAILED in 10s Exception: Gradle task assembleDebug failed with exit code 1

tayyabmajeed855 avatar Nov 03 '23 21:11 tayyabmajeed855

same here 3.16.5 Flutter SDK

astheras avatar Jan 22 '24 08:01 astheras

i don't know if this is the same author but https://pub.dev/packages/flutter_neumorphic_plus

astheras avatar Jan 22 '24 10:01 astheras

Fix, temp work around

'''

import 'package:flutter/material.dart'; import 'package:flutter_neumorphic/flutter_neumorphic.dart';

class NeumorphicApp extends StatelessWidget { final String title; final ThemeMode themeMode; final NeumorphicThemeData theme; final NeumorphicThemeData darkTheme; final ThemeData? materialDarkTheme; final ThemeData? materialTheme; final String? initialRoute; final Color? color; final Iterable<LocalizationsDelegate>? localizationsDelegates; final Locale? locale; final Widget? home; final Iterable<Locale> supportedLocales; final Map<String, WidgetBuilder> routes; final RouteFactory? onGenerateRoute; final RouteFactory? onUnknownRoute; final GenerateAppTitle? onGenerateTitle; final GlobalKey<NavigatorState>? navigatorKey; final List<NavigatorObserver> navigatorObservers; final InitialRouteListFactory? onGenerateInitialRoutes; final bool debugShowCheckedModeBanner; final Widget Function(BuildContext, Widget?)? builder; final Locale? Function(Locale?, Iterable<Locale>)? localeResolutionCallback; final ThemeData? highContrastTheme; final ThemeData? highContrastDarkTheme; final LocaleListResolutionCallback? localeListResolutionCallback; final bool showPerformanceOverlay; final bool checkerboardRasterCacheImages; final bool checkerboardOffscreenLayers; final bool showSemanticsDebugger; final Map<LogicalKeySet, Intent>? shortcuts; final Map<Type, Action<Intent>>? actions;

final bool debugShowMaterialGrid;

const NeumorphicApp({ Key? key, this.title = '', this.color, this.initialRoute, this.routes = const {}, this.home, this.debugShowCheckedModeBanner = true, this.navigatorKey, this.navigatorObservers = const [], this.onGenerateRoute, this.onGenerateTitle, this.onGenerateInitialRoutes, this.onUnknownRoute, this.theme = neumorphicDefaultTheme, this.darkTheme = neumorphicDefaultDarkTheme, this.locale, this.localizationsDelegates, this.supportedLocales = const <Locale>[Locale('en', 'US')], this.themeMode = ThemeMode.system, this.materialDarkTheme, this.materialTheme, this.builder, this.localeResolutionCallback, this.highContrastTheme, this.highContrastDarkTheme, this.localeListResolutionCallback, this.showPerformanceOverlay = false, this.checkerboardRasterCacheImages = false, this.checkerboardOffscreenLayers = false, this.showSemanticsDebugger = false, this.debugShowMaterialGrid = false, this.shortcuts, this.actions, }) : super(key: key);

ThemeData _getMaterialTheme(NeumorphicThemeData theme) { final color = theme.accentColor;

if (color is MaterialColor) {
  return ThemeData(
    primarySwatch: color,
    textTheme: theme.textTheme,
    iconTheme: theme.iconTheme,
    scaffoldBackgroundColor: theme.baseColor,
  );
}

return ThemeData(
  primaryColor: theme.accentColor,
  primarySwatch: MaterialColor(theme.variantColor.value, <int, Color>{
    50: theme.variantColor.withOpacity(0.1),
    100: theme.variantColor.withOpacity(0.2),
    200: theme.variantColor.withOpacity(0.3),
    300: theme.variantColor.withOpacity(0.4),
    400: theme.variantColor.withOpacity(0.5),
    500: theme.variantColor.withOpacity(0.6),
    600: theme.variantColor.withOpacity(0.7),
    700: theme.variantColor.withOpacity(0.8),
    800: theme.variantColor.withOpacity(0.9),
    900: theme.variantColor,
  }),
  iconTheme: theme.iconTheme,
  brightness: ThemeData.estimateBrightnessForColor(theme.baseColor),
  textTheme: theme.textTheme,
  scaffoldBackgroundColor: theme.baseColor,
);

}

@override Widget build(BuildContext context) { final materialTheme = this.materialTheme ?? _getMaterialTheme(theme); final materialDarkTheme = this.materialDarkTheme ?? _getMaterialTheme(darkTheme); return NeumorphicTheme( theme: theme, darkTheme: darkTheme, themeMode: themeMode, child: Builder( builder: (context) => IconTheme( data: NeumorphicTheme.currentTheme(context).iconTheme, child: MaterialApp( title: title, color: color, theme: materialTheme, darkTheme: materialDarkTheme, initialRoute: initialRoute, routes: routes, themeMode: themeMode, localizationsDelegates: localizationsDelegates, supportedLocales: supportedLocales, locale: locale, home: home, onGenerateRoute: onGenerateRoute, onUnknownRoute: onUnknownRoute, onGenerateTitle: onGenerateTitle, onGenerateInitialRoutes: onGenerateInitialRoutes, navigatorKey: navigatorKey, navigatorObservers: navigatorObservers, debugShowCheckedModeBanner: debugShowCheckedModeBanner, builder: builder, localeResolutionCallback: localeResolutionCallback, highContrastTheme: highContrastTheme, highContrastDarkTheme: highContrastDarkTheme, localeListResolutionCallback: localeListResolutionCallback, showPerformanceOverlay: showPerformanceOverlay, checkerboardRasterCacheImages: checkerboardRasterCacheImages, checkerboardOffscreenLayers: checkerboardOffscreenLayers, showSemanticsDebugger: showSemanticsDebugger, shortcuts: shortcuts, actions: actions, debugShowMaterialGrid: debugShowMaterialGrid), ), ), ); } }

'''

bridgetsarahbrand avatar Feb 03 '24 09:02 bridgetsarahbrand