Flutter-Neumorphic
Flutter-Neumorphic copied to clipboard
I think dependency analysis issue
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
same here 3.16.5 Flutter SDK
i don't know if this is the same author but https://pub.dev/packages/flutter_neumorphic_plus
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
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), ), ), ); } }
'''