Flutter2가 되면 RaisedButton이 deprecated가 되었기 때문에 ElevatedButton으로 대체했습니다.
개요
요 전날 Flutter2가 출시되었으므로 업데이트 해 보면.
RaisedButton 가 deprecated (비추천) 되었습니다.
ElevatedButton 로 바뀌는 것 같습니다.
(정확하게는 v2
의 업데이트가 아닌 v1.25.0-8.1.pre
의 업데이트 인 것 같습니다.)
이번은, 자신이 구현하고 있던 버튼의 일례를 이용해 치환에 대해서 예를 나타냅니다.
버튼 이미지
이런 버튼을 만들었습니다.
코드 변경
변경 전 (RaisedButton)
RaisedButton.icon(
icon: Icon(Icons.event_note),
label: Text("いつまで"),
shape: const RoundedRectangleBorder(
borderRadius: BorderRadius.all(Radius.circular(10)),
)
)
변경 후 (ElevatedButton)
RaisedButton
그리고, shape
를 적용하고 있었습니다만,ElevatedButton
에는 shape
항목이 없는 것 같습니다.
대신 style
로 디자인을 지정하는 형태로 되어 있습니다.
또, 디폴트 배색이 바뀌고 있었으므로, 그쪽의 지정도 추가하고 있습니다.
ElevatedButton.icon(
style: ElevatedButton.styleFrom(
shape: const RoundedRectangleBorder(
borderRadius: BorderRadius.all(Radius.circular(10)),
),
primary: Color.fromARGB(255, 224, 224, 224), // 背景色
onPrimary: Color.fromARGB(255, 0, 0, 0) // 文字色
),
icon: Icon(Icons.event_note),
label: Text("いつまで")
)
스타일을 지정하지 않은 경우
Style을 지정하지 않는 디폴트의 디자인은 이런 느낌이 되었습니다.
ElevatedButton.icon(
icon: Icon(Icons.event_note),
label: Text("いつまで")
)
보충
내 코드에서 사용하지 않았으므로 샘플을 표시하지 않지만,
이하 Widget도 변경이 있었던 것 같습니다.
변경 전
변경 후
FlatButton
TextButton
OutlineButton
OutlinedButton
마이그레이션의 경우 아래에 Google 문서 문서가 있었으므로,
자세한 정보가 필요한 분은 여기를 참조하십시오.
Migrating to the New Material Buttons and their Themes
htps : // / cs. 오, ぇ. 이 m / 도쿠 멘 t / d / 1 요 히스 Yrv 5 V1 hB6j9 pJs 또는 vCdVq9s
Reference
이 문제에 관하여(Flutter2가 되면 RaisedButton이 deprecated가 되었기 때문에 ElevatedButton으로 대체했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/beckyJPN/items/92a8a0f12404ab2f184a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
이런 버튼을 만들었습니다.
코드 변경
변경 전 (RaisedButton)
RaisedButton.icon(
icon: Icon(Icons.event_note),
label: Text("いつまで"),
shape: const RoundedRectangleBorder(
borderRadius: BorderRadius.all(Radius.circular(10)),
)
)
변경 후 (ElevatedButton)
RaisedButton
그리고, shape
를 적용하고 있었습니다만,ElevatedButton
에는 shape
항목이 없는 것 같습니다.
대신 style
로 디자인을 지정하는 형태로 되어 있습니다.
또, 디폴트 배색이 바뀌고 있었으므로, 그쪽의 지정도 추가하고 있습니다.
ElevatedButton.icon(
style: ElevatedButton.styleFrom(
shape: const RoundedRectangleBorder(
borderRadius: BorderRadius.all(Radius.circular(10)),
),
primary: Color.fromARGB(255, 224, 224, 224), // 背景色
onPrimary: Color.fromARGB(255, 0, 0, 0) // 文字色
),
icon: Icon(Icons.event_note),
label: Text("いつまで")
)
스타일을 지정하지 않은 경우
Style을 지정하지 않는 디폴트의 디자인은 이런 느낌이 되었습니다.
ElevatedButton.icon(
icon: Icon(Icons.event_note),
label: Text("いつまで")
)
보충
내 코드에서 사용하지 않았으므로 샘플을 표시하지 않지만,
이하 Widget도 변경이 있었던 것 같습니다.
변경 전
변경 후
FlatButton
TextButton
OutlineButton
OutlinedButton
마이그레이션의 경우 아래에 Google 문서 문서가 있었으므로,
자세한 정보가 필요한 분은 여기를 참조하십시오.
Migrating to the New Material Buttons and their Themes
htps : // / cs. 오, ぇ. 이 m / 도쿠 멘 t / d / 1 요 히스 Yrv 5 V1 hB6j9 pJs 또는 vCdVq9s
Reference
이 문제에 관하여(Flutter2가 되면 RaisedButton이 deprecated가 되었기 때문에 ElevatedButton으로 대체했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/beckyJPN/items/92a8a0f12404ab2f184a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
RaisedButton.icon(
icon: Icon(Icons.event_note),
label: Text("いつまで"),
shape: const RoundedRectangleBorder(
borderRadius: BorderRadius.all(Radius.circular(10)),
)
)
ElevatedButton.icon(
style: ElevatedButton.styleFrom(
shape: const RoundedRectangleBorder(
borderRadius: BorderRadius.all(Radius.circular(10)),
),
primary: Color.fromARGB(255, 224, 224, 224), // 背景色
onPrimary: Color.fromARGB(255, 0, 0, 0) // 文字色
),
icon: Icon(Icons.event_note),
label: Text("いつまで")
)
ElevatedButton.icon(
icon: Icon(Icons.event_note),
label: Text("いつまで")
)
내 코드에서 사용하지 않았으므로 샘플을 표시하지 않지만,
이하 Widget도 변경이 있었던 것 같습니다.
변경 전
변경 후
FlatButton
TextButton
OutlineButton
OutlinedButton
마이그레이션의 경우 아래에 Google 문서 문서가 있었으므로,
자세한 정보가 필요한 분은 여기를 참조하십시오.
Migrating to the New Material Buttons and their Themes
htps : // / cs. 오, ぇ. 이 m / 도쿠 멘 t / d / 1 요 히스 Yrv 5 V1 hB6j9 pJs 또는 vCdVq9s
Reference
이 문제에 관하여(Flutter2가 되면 RaisedButton이 deprecated가 되었기 때문에 ElevatedButton으로 대체했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/beckyJPN/items/92a8a0f12404ab2f184a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)